public CorretoraCadastroViewModel CorretoraCadastroAdicionar(CorretoraCadastroViewModel corretoraCadastroViewModel) { //_corretoraService.ConsultaraServicoViaCEP("07263000"); var corretora = Mapper.Map <Corretora>(corretoraCadastroViewModel.Corretora); var endereco = Mapper.Map <CorretoraEndereco>(corretoraCadastroViewModel.Endereco); var email = Mapper.Map <CorretoraEmail>(corretoraCadastroViewModel.Email); #region //var telefone = Mapper.Map<AdministradoraTelefone>(administradoraCadastroViewModel); #endregion corretora.Enderecos.Add(endereco); corretora.Emails.Add(email); var foto = corretoraCadastroViewModel.Foto; #region #endregion BeginTransaction(); var corretoraReturn = _corretoraService.CorretoraAdicionar(corretora); corretoraCadastroViewModel = Mapper.Map <CorretoraCadastroViewModel>(corretoraReturn); if (!corretoraReturn.ValidationResult.IsValid) { return(corretoraCadastroViewModel); } if (!SalvarImagem(foto, corretora.Id)) { // Tomada de decisão caso a imagem não seja gravada. } Commit(); return(corretoraCadastroViewModel); }
public ActionResult Incluir(CorretoraCadastroViewModel corretoraCadastroViewModel) { if (ModelState.IsValid) { var corretora = _corretoraApplicationService.CorretoraCadastroAdicionar(corretoraCadastroViewModel); if (!corretora.ValidationResult.IsValid) { foreach (var erro in corretora.ValidationResult.Errors) { ModelState.AddModelError(string.Empty, erro.ErrorMessage); } return(View(corretora)); } if (corretora.ValidationResult.ToString() != string.Empty) { ViewBag.Sucesso = corretora.ValidationResult.Errors.ToList(); return(View(corretora)); } return(RedirectToAction("Index")); } return(View(corretoraCadastroViewModel)); }