Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(BeneficiarioEditInputModel inputModel)
        {
            if (ModelState.IsValid)
            {
                //SE L'UTENTE HA CAMBIATO BENEFICIARIO VERIFICO CHE NON SIA GIA' ESISTENTE
                if (inputModel.Beneficiario != Beneficiario)
                {
                    if (await service.VerificationExistenceAsync(inputModel.Beneficiario))
                    {
                        ViewData["Title"] = "Aggiorna beneficiario".ToUpper();
                        ModelState.AddModelError("key", "Il beneficiario è già esistente. Scegli un nome diverso.");
                        return(View(inputModel));
                    }
                }
                await service.EditBeneficiarioAsync(inputModel);

                Beneficiario        = String.Empty;
                TempData["Message"] = "Aggiornamento effettuato correttamente".ToUpper();
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewData["Title"] = "Aggiorna beneficiario".ToUpper();
                return(View(inputModel));
            }
        }
        public async Task <BeneficiarioViewModel> EditBeneficiarioAsync(BeneficiarioEditInputModel inputModel)
        {
            BeneficiarioViewModel viewModel = await beneficiarioService.EditBeneficiarioAsync(inputModel);

            memoryCache.Remove($"Beneficiario{inputModel.IDBeneficiario}");
            return(viewModel);
        }