Example #1
0
        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());
        }
Example #2
0
        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));
        }