public IHttpActionResult Insert([FromBody] TemplateRespostaRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entity = Mapper.Map <TemplateRespostaRequest, TemplateResposta>(request); _templateRespostaBusiness.Insert(ref entity); if (entity.Id > 0) { //Monta response _result = Ok(Retorno <TemplateRespostaResponse> .Criar(true, "Inclusão Realizada Com Sucesso", Mapper.Map <TemplateResposta, TemplateRespostaResponse>(entity))); } //Retorna o response return(_result); } catch (Exception) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public IHttpActionResult Update(int id, [FromBody] TemplateRespostaRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entityInDb = _templateRespostaBusiness.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 (_templateRespostaBusiness.Update(entityInDb)) { //Monta response _result = Ok(Retorno <TemplateResposta> .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); } }