public ActionResult Create(ClienteEnderecoViewModel clienteEnderecoViewModel) { if (ModelState.IsValid) { //clienteViewModel.ClienteId = Guid.NewGuid(); //db.ClienteViewModels.Add(clienteViewModel); //db.SaveChanges(); clienteEnderecoViewModel = _clienteAppService.Adicionar(clienteEnderecoViewModel); if (!clienteEnderecoViewModel.ValidationResult.IsValid) { foreach (var erro in clienteEnderecoViewModel.ValidationResult.Erros) { ModelState.AddModelError(string.Empty, erro.Message); } return View(clienteEnderecoViewModel); } return RedirectToAction("Index"); } return View(clienteEnderecoViewModel); }
public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel) { var cliente = Mapper.Map<ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel); var endereco = Mapper.Map<ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel); cliente.Enderecos.Add(endereco); BeginTransaction(); var clienteResult = _clienteService.Adicionar(cliente); clienteEnderecoViewModel = Mapper.Map<Cliente, ClienteEnderecoViewModel>(clienteResult); if (!clienteResult.ValidationResult.IsValid) { return clienteEnderecoViewModel; } Commit(); return clienteEnderecoViewModel; }