public async Task <IActionResult> Detail(int id) { ViewData["Title"] = applicationPersister.GetTitoloApp(); CostoServizioDetailViewModel viewModel = await costiservizi.GetCostoServizioAsync(id); return(View(viewModel)); }
public async Task <IActionResult> Edit(CostoServizioEditInputModel inputModel) { if (ModelState.IsValid) { CostoServizioDetailViewModel costoservizio = await costiservizi.EditCostoServizioAsync(inputModel); TempData["ConfirmationMessage"] = "I dati sono stati aggiornati con successo"; return(RedirectToAction(nameof(Detail), new { id = inputModel.Id })); } ViewData["Title"] = applicationPersister.GetTitoloApp(); return(View(inputModel)); }
public async Task <CostoServizioDetailViewModel> GetCostoServizioAsync(int id) { IQueryable <CostoServizioDetailViewModel> queryLinq = dbContext.Costi .AsNoTracking() .Where(costo => costo.Id == id) .Select(costo => costo.ToCostoServizioDetailViewModel()); CostoServizioDetailViewModel viewModel = await queryLinq.FirstOrDefaultAsync(); if (viewModel == null) { logger.LogWarning("Costo del servizio {id} non trovato", id); throw new CostoServizioNotFoundException(id); } return(viewModel); }