public ValidationAppResult Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel) { var cliente = Mapper.Map<ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel); var endereco = Mapper.Map<ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel); cliente.Enderecos.Add(endereco); BeginTransaction(); var result = _clienteService.Adicionar(cliente); if (!result.IsValid) { return DomainToApplicationResult(result); } Commit(); return DomainToApplicationResult(result); }
public ActionResult Create(ClienteEnderecoViewModel clienteEnderecoViewModel) { if (ModelState.IsValid) { var result = _clienteAppService.Adicionar(clienteEnderecoViewModel); if (!result.IsValid) { foreach (var validationAppError in result.Erros) { ModelState.AddModelError(string.Empty, validationAppError.Message); } return View(clienteEnderecoViewModel); } return RedirectToAction("Index"); } return View(clienteEnderecoViewModel); }