コード例 #1
0
        public async Task <IActionResult> Detail(int id)
        {
            ViewData["Title"] = applicationPersister.GetTitoloApp();
            CostoServizioDetailViewModel viewModel = await costiservizi.GetCostoServizioAsync(id);

            return(View(viewModel));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }