public IActionResult UpdateCliente(Guid id, [FromBody] UpdateClienteRequest cliente) { if (cliente == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } if (!_clientesRepository.ClienteExists(id)) { return(NotFound()); } var clienteFromRepo = _clientesRepository.GetCliente(id); Mapper.Map(cliente, clienteFromRepo); _clientesRepository.UpdateCliente(clienteFromRepo); if (!_clientesRepository.Save()) { throw new Exception($"Updating book {id} failed on save."); } return(Ok(clienteFromRepo)); }
public IActionResult UpdateCliente([FromBody] UpdateClienteRequest clienteRequest) { try { ClienteWithEnderecoDTO clienteDTO = _mapper.Map <UpdateClienteRequest, ClienteWithEnderecoDTO>(clienteRequest); _clienteService.UpdateCliente(clienteDTO); return(Ok()); } catch { return(new StatusCodeResult(500)); } }
public UpdateClienteResponse Update(UpdateClienteRequest request) { var cliente = request.ProjectedAs <Cliente>(); var response = _service.Update(cliente); if (response.IsSuccess) { _uow.Commit(); } return(response.ProjectedAs <UpdateClienteResponse>()); }
public void Update(UpdateClienteRequest updateRequest) { if (!repository.Contains(x => x.Id == updateRequest.Id)) { throw new System.Exception($"No se encontro el cliente Id {updateRequest.Id}"); } if (Validate(updateRequest)) { Cliente cliente = repository.First(x => x.Id == updateRequest.Id); MapRequest(updateRequest, cliente); base.Update(cliente); } else { //TODO: HABRIA QUE DEVOLVER UNA RESPUESTA QUE CONTENGA EL MENSAJE DE ERROR throw new ALaMaronaException("Cliente invalido"); } }
public ActionResult Update([FromBody] UpdateClienteRequest request) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorResponse())); } var response = _service.Update(request); if (!response.Success) { return(BadRequest(response.Erros)); } return(Ok()); } catch (Exception ex) { return(BadRequest(ex)); } }
public void Put([FromBody] UpdateClienteRequest updateRequest) { ClienteBusiness.Update(updateRequest); }