public IActionResult Post([FromBody] SituacaoRequest situacaoRequest) { var situacao = new Situacao { Descricao = situacaoRequest.Descricao }; contexto.Situacao.Add(situacao); contexto.SaveChanges(); var situacaoRetorno = contexto.Situacao.Where (x => x.IdSituacao == situacao.IdSituacao) .FirstOrDefault(); SituacaoResponse response = new SituacaoResponse(); if (situacaoRetorno != null) { response.IdSituacao = situacaoRetorno.IdSituacao; response.Descricao = situacaoRetorno.Descricao; } return(StatusCode(200, response)); }
public IActionResult Put(int id, [FromBody] SituacaoRequest situacaoRequest) { try { var situacao = contexto.Situacao.Where(x => x.IdSituacao == id) .FirstOrDefault(); if (situacao != null) { situacao.Descricao = situacaoRequest.Descricao; } contexto.Entry(situacao).State = Microsoft.EntityFrameworkCore.EntityState.Modified; contexto.SaveChanges(); } catch (Exception ex) { return(StatusCode(400, ex.InnerException.Message.FirstOrDefault())); } var situacaoRetorno = contexto.Situacao.FirstOrDefault( x => x.IdSituacao == id ); SituacaoResponse retorno = new SituacaoResponse() { IdSituacao = situacaoRetorno.IdSituacao, Descricao = situacaoRetorno.Descricao }; return(StatusCode(200, retorno)); }