public async Task <OspedaleDetailViewModel> CreateOspedaleAsync(OspedaleCreateInputModel inputModel) { var ospedale = new Ospedale(); ospedale.ChangeClinica(inputModel.Clinica); ospedale.ChangeComune(inputModel.Comune); ospedale.ChangeLatitudine(inputModel.Latitudine); ospedale.ChangeLongitudine(inputModel.Longitudine); dbContext.Add(ospedale); await dbContext.SaveChangesAsync(); return(ospedale.ToOspedaleDetailViewModel()); }
public async Task <IActionResult> Create(OspedaleCreateInputModel inputModel) { if (ModelState.IsValid) { try { OspedaleDetailViewModel ospedale = await ospedali.CreateOspedaleAsync(inputModel); TempData["ConfirmationMessage"] = "L'ospedale è stato creato con successo"; return(RedirectToAction(nameof(Detail), new { id = ospedale.Id })); } catch (OspedaleUnavailableException) { ModelState.AddModelError(nameof(OspedaleDetailViewModel.Clinica), "L'ospedale esiste già"); } } ViewData["Title"] = applicationPersister.GetTitoloApp(); return(View(inputModel)); }