public BeneficiarioEnderecoViewModel Adicionar(BeneficiarioEnderecoViewModel beneficiarioEnderecoViewModel) { var benef = Mapper.Map <Beneficiario>(beneficiarioEnderecoViewModel); var endereco = Mapper.Map <Endereco>(beneficiarioEnderecoViewModel); benef.Enderecos.Add(endereco); var foto = beneficiarioEnderecoViewModel.Foto; BeginTransaction(); var beneficiarioReturn = _beneficiarioServico.Adicionar(benef); beneficiarioEnderecoViewModel = Mapper.Map <BeneficiarioEnderecoViewModel>(beneficiarioReturn); if (!beneficiarioReturn.ValidationResult.IsValid) { // Não faz o commit return(beneficiarioEnderecoViewModel); } if (!SalvarImagemBeneficiario(foto, beneficiarioEnderecoViewModel.BeneficiarioId)) { // Tomada de decisão caso a imagem não seja gravada. beneficiarioEnderecoViewModel.ValidationResult.Message = "Beneficiário salvo sem foto"; } Commit(); return(beneficiarioEnderecoViewModel); }
public ActionResult Create(BeneficiarioEnderecoViewModel beneficiarioEnderecoViewModel) { if (ModelState.IsValid) { beneficiarioEnderecoViewModel = _beneficiarioAppServico.Adicionar(beneficiarioEnderecoViewModel); if (!beneficiarioEnderecoViewModel.ValidationResult.IsValid) { foreach (var erro in beneficiarioEnderecoViewModel.ValidationResult.Erros) { ModelState.AddModelError(string.Empty, erro.Message); } return(View(beneficiarioEnderecoViewModel)); } if (!beneficiarioEnderecoViewModel.ValidationResult.Message.IsNullOrWhiteSpace()) { ViewBag.Sucesso = beneficiarioEnderecoViewModel.ValidationResult.Message; return(View(beneficiarioEnderecoViewModel)); } return(RedirectToAction("Index")); } return(View(beneficiarioEnderecoViewModel)); }
public BeneficiarioEnderecoViewModel BeneficiarioEnderecoAtualizar(BeneficiarioEnderecoViewModel beneficiarioEnderecoViewModel) { var beneficiario = Mapper.Map <BeneficiarioEndereco>(beneficiarioEnderecoViewModel); _beneficiarioService.BeneficiarioEnderecoAtualizar(beneficiario); Commit(); return(beneficiarioEnderecoViewModel); }
public ActionResult AdicionarEndereco(BeneficiarioEnderecoViewModel enderecoViewModel) { if (ModelState.IsValid) { _beneficiarioApplicationService.BeneficiarioEnderecoAdicionar(enderecoViewModel); string url = Url.Action("ListarEnderecos", "Beneficiario", new { id = enderecoViewModel.BeneficiarioId }); return(Json(new { success = true, url = url })); } return(PartialView("_AdicionarEndereco", enderecoViewModel)); }