public IHttpActionResult Insert([FromBody] StatusTicketRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entity = Mapper.Map <StatusTicketRequest, StatusTicket>(request); _statusTicketBusiness.Insert(ref entity); if (entity.Id > 0) { //Monta response _result = Ok(Retorno <StatusTicketResponse> .Criar(true, "Inclusão Realizada Com Sucesso", Mapper.Map <StatusTicket, StatusTicketResponse>(entity))); } //Retorna o response return(_result); } catch (Exception) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public IHttpActionResult Update(int id, [FromBody] StatusTicketRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entityInDb = _statusTicketBusiness.GetById(id); //Verifica se objeto existe if (entityInDb == null) { return(NotFound()); } //Mapeio os dados do dto para o objeto recuperado do banco, atualizando os dados do objeto do banco Mapper.Map(request, entityInDb); if (_statusTicketBusiness.Update(entityInDb)) { //Monta response _result = Ok(Retorno <StatusTicket> .Criar(true, "Atualização Realizada Com Sucesso", entityInDb)); //Retorna o response return(_result); } else { return(BadRequest("Nenhum registro atualizado. Verifique os dados enviados.")); } } catch (Exception) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }