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()));
            }
        }