public async Task <IActionResult> AtualizarEndereco(ClienteViewModel clienteViewModel) { //Retira do ModelState o Nome e Documento para fazer a validacao somente do endereco ModelState.Remove("Nome"); ModelState.Remove("Documento"); ModelState.Remove("DataNascimento"); //Ver quais outros atributos tem que remover if (ModelState.IsValid) { await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(clienteViewModel.Endereco)); if (!OperacaoValida()) { return(PartialView("_AtualizarEndereco", clienteViewModel)); } var url = Url.Action("ObterEndereco", "Clientes", new { id = clienteViewModel.Endereco.ClienteId }); return(Json(new { success = true, url })); } return(PartialView("_AtualizarEndereco", clienteViewModel)); }
public EnderecoViewModel AtualizarEndereco(EnderecoViewModel enderecoViewModel) { var endereco = Mapper.Map <EnderecoViewModel, Endereco>(enderecoViewModel); BeginTransaction(); _clienteService.AtualizarEndereco(endereco); Commit(); return(enderecoViewModel); }
//[HttpPut("atualizar-endereco/{id:guid}")] public async Task <IActionResult> AtualizarEndereco(Guid id, EnderecoViewModel enderecoViewModel) { if (id != enderecoViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(enderecoViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(enderecoViewModel)); return(CustomResponse(enderecoViewModel)); }
public async Task <IActionResult> AtualizarEndereco(ClienteViewModel clienteViewModel) { ModelState.Remove("Nome"); ModelState.Remove("Documento"); ModelState.Remove("Telefone"); if (!ModelState.IsValid) { return(PartialView("_DetalhesEndereco", clienteViewModel)); } await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(clienteViewModel.Endereco)); //if (!OperacaoValida()) return PartialView("_AtualizarEndereco", clienteViewModel); var url = Url.Action("ObterEndereco", "Clientes", new { id = clienteViewModel.Endereco.ClienteId }); return(Json(new { success = true, url })); }