public IHttpActionResult Update(int id, [FromBody] CategoriaRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entityInDb = _categoriaBusiness.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 (_categoriaBusiness.Update(entityInDb)) { //Monta response _result = Ok(Retorno <Categoria> .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); } }
protected override Categoria Update(Categoria entity) { entity.Descricao = "Nova Categoria Alterada"; return(_categoriaBusiness.Update(entity)); }