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);
        }
Ejemplo n.º 2
0
        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));
        }