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()); }
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)); }