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