public async Task <SocioFamiliareDetailViewModel> CreateSocioFamiliareAsync(SocioFamiliareCreateInputModel inputModel)
        {
            var socioFamiliare = new SocioFamiliare();

            socioFamiliare.ChangeSocioId(inputModel.SocioId);
            socioFamiliare.ChangeFamiliare(inputModel.Familiare);

            dbContext.Add(socioFamiliare);
            await dbContext.SaveChangesAsync();

            return(socioFamiliare.ToSocioFamiliareDetailViewModel());
        }
Exemple #2
0
        public async Task <IActionResult> Create(SocioFamiliareCreateInputModel inputModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    SocioFamiliareDetailViewModel socio = await socifamiliari.CreateSocioFamiliareAsync(inputModel);

                    TempData["ConfirmationMessage"] = "Il socio familiare è stato creato con successo";
                    return(RedirectToAction(nameof(SociController.Detail), "Soci", new { id = inputModel.SocioId }));
                }
                catch (SocioFamiliareUnavailableException)
                {
                    ModelState.AddModelError(nameof(SocioFamiliareDetailViewModel.Familiare), "Il nominativo del socio familiare esiste già");
                }
            }

            ViewData["Title"] = applicationPersister.GetTitoloApp();
            return(View(inputModel));
        }