public IActionResult Post([FromBody] SituacaoProjetoRequest situacaoProjetoRequest) { var situacaoProjeto = new SituacaoProjeto { SituacaoId = situacaoProjetoRequest.SituacaoId, ProjetoId = situacaoProjetoRequest.ProjetoId, DataRegistro = situacaoProjetoRequest.DataRegistro }; contexto.SituacaoProjeto.Add(situacaoProjeto); contexto.SaveChanges(); var situacaoProjetoRetorno = contexto.SituacaoProjeto.Where (x => x.SituacaoId == situacaoProjeto.SituacaoId && x.ProjetoId == situacaoProjeto.ProjetoId) .FirstOrDefault(); SituacaoProjetoResponse response = new SituacaoProjetoResponse(); if (situacaoProjetoRetorno != null) { response.SituacaoId = situacaoProjetoRetorno.SituacaoId; response.ProjetoId = situacaoProjetoRetorno.ProjetoId; response.DataRegistro = situacaoProjetoRetorno.DataRegistro; } return(StatusCode(200, response)); }
public IActionResult Put(int id, int id2, [FromBody] SituacaoProjetoRequest situacaoProjetoRequest) { try { var situacaoProjeto = contexto.SituacaoProjeto.Where (x => x.IdSituacao == id && x.IdProjeto == id2) .FirstOrDefault(); if (situacaoProjeto != null) { situacaoProjeto.DataRegistro = situacaoProjetoRequest.DataRegistro; } contexto.Entry(situacaoProjeto).State = Microsoft.EntityFrameworkCore.EntityState.Modified; contexto.SaveChanges(); } catch (Exception ex) { return(StatusCode(400, ex.InnerException.Message.FirstOrDefault())); } var situacaoProjetoRetorno = contexto.SituacaoProjeto.FirstOrDefault( x => x.IdSituacao == id && x.IdProjeto == id2 ); SituacaoProjetoResponse retorno = new SituacaoProjetoResponse() { IdSituacao = situacaoProjetoRetorno.IdSituacao, IdProjeto = situacaoProjetoRetorno.IdProjeto, DataRegistro = situacaoProjetoRetorno.DataRegistro }; return(StatusCode(200, retorno)); }