public AdministradoraCadastroViewModel AdministradoraCadastroAdicionar(AdministradoraCadastroViewModel administradoraCadastroViewModel) { var administradora = Mapper.Map <Administradora>(administradoraCadastroViewModel.Administradora); var endereco = Mapper.Map <AdministradoraEndereco>(administradoraCadastroViewModel.Endereco); // var telefone = Mapper.Map<AdministradoraTelefone>(administradoraCadastroViewModel); #region //var email = Mapper.Map<AdministradoraEmail>(administradoraCadastroViewModel); #endregion administradora.Enderecos.Add(endereco); //administradora.Telefones.Add(telefone); var foto = administradoraCadastroViewModel.Foto; #region //administradora.Emails.Add(email); #endregion BeginTransaction(); var administradoraReturn = _administradoraService.AdministradoraAdicionar(administradora); administradoraCadastroViewModel = Mapper.Map <AdministradoraCadastroViewModel>(administradoraReturn); if (!administradoraReturn.ValidationResult.IsValid) { return(administradoraCadastroViewModel); } if (!SalvarImagem(foto, administradora.Id)) { // Tomada de decisão caso a imagem não seja gravada. } Commit(); return(administradoraCadastroViewModel); }
public ActionResult Incluir(AdministradoraCadastroViewModel administradoraCadastroViewModel) { if (ModelState.IsValid) { var administradora = _administradoraApplicationService.AdministradoraCadastroAdicionar(administradoraCadastroViewModel); if (!administradora.ValidationResult.IsValid) { foreach (var erro in administradora.ValidationResult.Errors) { ModelState.AddModelError(string.Empty, erro.ErrorMessage); } return(View(administradora)); } if (administradora.ValidationResult.ToString() != string.Empty) { ViewBag.Sucesso = administradora.ValidationResult.Errors.ToList(); return(View(administradora)); } return(RedirectToAction("Index")); } return(View(administradoraCadastroViewModel)); }