public HttpResponseMessage Editar([FromBody] ClienteAtualizarViewModel viewModel) { if (viewModel == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Json inválido.")); } var clienteDtoReturn = _clienteService.Atualizar(viewModel); if (clienteDtoReturn.Erros.Count > 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest, clienteDtoReturn.Erros)); } return(Request.CreateResponse(HttpStatusCode.Created, clienteDtoReturn.Cliente)); }
public ClienteDtoReturn Atualizar(ClienteAtualizarViewModel clienteAtualizarViewModel) { var cliente = _repositorio.BuscarPorId(clienteAtualizarViewModel.Id); if (cliente == null) { var erros = new List <string>(); erros.Add("Cliente não existe"); return(new ClienteDtoReturn(erros)); } cliente.Endereco = clienteAtualizarViewModel.Endereco; cliente.Telefone = clienteAtualizarViewModel.Telefone; if (!cliente.Valido()) { return(new ClienteDtoReturn(cliente.GetErros())); } _repositorio.Atualizar(cliente); return(new ClienteDtoReturn(BuscarPorId(cliente.Id))); }