`
Читать книги » Книги » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Перейти на страницу:

public <b>async Task&lt;IActionResult&gt;</b> ByMake(int makeId, string makeName)

{

  ViewBag.MakeName = makeName;

  return View(<b>await _serviceWrapper.GetCarsByMakeAsync(makeId)</b>);

}

[HttpGet(&quot;{id?}&quot;)]

public <b>async Task&lt;IActionResult&gt;</b> Details(int? id)

{

  if (!id.HasValue)

  {

    return BadRequest();

  }

  var car = await <b>GetOneCarAsync(id)</b>;

  if (car == null)

  {

    return NotFound();

  }

  return View(car);

}

[HttpGet]

public <b>async Task&lt;IActionResult&gt;</b> Create()

{

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View();

}

[HttpPost]

[ValidateAntiForgeryToken]

public <b>async Task&lt;IActionResult&gt;</b> Create(Car car)

{

  if (ModelState.IsValid)

  {

    <b>await _serviceWrapper.AddCarAsync(car)</b>;

    return RedirectToAction(nameof(Index));

  }

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View(car);

}

[HttpGet(&quot;{id?}&quot;)]

public <b>async Task&lt;IActionResult&gt;</b> Edit(int? id)

{

  <b>var car = await GetOneCarAsync(id)</b>;

  if (car == null)

  {

    return NotFound();

  }

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View(car);

}

[HttpPost(&quot;{id}&quot;)]

[ValidateAntiForgeryToken]

public <b>async Task&lt;IActionResult&gt;</b> Edit(int id, Car car)

{

  if (id != car.Id)

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

  {

    return BadRequest();

  }

  if (ModelState.IsValid)

  {

    <b>await _serviceWrapper.UpdateCarAsync(id,car)</b>;

    return RedirectToAction(nameof(Index));

  }

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View(car);

}

[HttpGet(&quot;{id?}&quot;)]

public <b>async Task&lt;IActionResult&gt;</b> Delete(int? id)

{

<b>  var car = await GetOneCarAsync(id);</b>

  if (car == null)

  {

    return NotFound();

  }

  return View(car);

}

[HttpPost(&quot;{id}&quot;)]

[ValidateAntiForgeryToken]

public <b>async Task&lt;IActionResult&gt;</b> Delete(int id, Car car)

{

<b>  await _serviceWrapper.DeleteCarAsync(id,car);</b>

  return RedirectToAction(nameof(Index));

}

Обновление компонента представления

В текущий момент внутри компонента представления MenuViewComponent применяется уровень доступа к данным и синхронная версия Invoke(). Внесите в класс следующие изменения:

using System.Linq;

<b>using System.Threading.Tasks;</b>

using AutoLot.Dal.Repos.Interfaces;

<b>using AutoLot.Services.ApiWrapper;</b>

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.ViewComponents;

namespace AutoLot.Mvc.ViewComponents

{

  public class MenuViewComponent : ViewComponent

  {

<b>    private readonly IApiServiceWrapper _serviceWrapper;</b>

<b>    public MenuViewComponent(IApiServiceWrapper serviceWrapper)</b>

<b>    {</b>

<b>      _serviceWrapper = serviceWrapper;</b>

Перейти на страницу:

Откройте для себя мир чтения на siteknig.com - месте, где каждая книга оживает прямо в браузере. Здесь вас уже ждёт произведение Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю, относящееся к жанру Базы данных. Никаких регистраций, никаких преград - только вы и история, доступная в полном формате. Наш литературный портал создан для тех, кто любит комфорт: хотите читать с телефона - пожалуйста; предпочитаете ноутбук - идеально! Все книги открываются моментально и представлены полностью, без сокращений и скрытых страниц. Каталог жанров поможет вам быстро найти что-то по настроению: увлекательный роман, динамичное фэнтези, глубокую классику или лёгкое чтение перед сном. Мы ежедневно расширяем библиотеку, добавляя новые произведения, чтобы вам всегда было что открыть "на потом". Сегодня на siteknig.com доступно более 200000 книг - и каждая готова стать вашей новой любимой. Просто выбирайте, открывайте и наслаждайтесь чтением там, где вам удобно.

Комментарии (0)