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