public ActionResult AtualizarEnderecos(Guid idCliente, string Endereco, string Bairro, string NumeroDaCasa, string CEP, string Cidade, string Estado, string Complemento) { try { if (ModelState.IsValid) { var infoCliente = _clienteRepository.ObterPorId(idCliente); var newEndereco = new GDC_Enderecos() { Endereco = Endereco, Bairro = Bairro, Numero = NumeroDaCasa, CEP = CEP, Cidade = Cidade, Estado = Estado, Complemento = Complemento }; var endereco = new Endereco(); if (infoCliente.IdEndereco.HasValue) { endereco = Mapper.Map <Endereco>(_enderecoRepository.ObterPorId(infoCliente.IdEndereco.Value)); if (endereco != null) { _enderecoRepository.Editar(newEndereco); } } else { newEndereco.Id = Guid.NewGuid(); _enderecoRepository.Inserir(newEndereco); _clienteRepository.Atualizar(newEndereco.Id, idCliente); } return(Content("OK")); } else { return(Content("Campo errado")); } } catch { return(RedirectToAction("Error", "Base")); } }
//[Route("editar-cliente/endereco")] public ActionResult EditarEndereco(Endereco endereco) { try { if (ModelState.IsValid) { var cliente = Mapper.Map <Cliente>(_clienteRepository.ObterPorIdEndereco(endereco.Id)); _enderecoRepository.Editar(Mapper.Map <GDC_Enderecos>(endereco)); return(RedirectToAction("Details", "Cliente", new { cliente.Id })); } else { return(View("Edit", "Cliente", endereco)); } } catch { return(RedirectToAction("Error", "Base")); } }