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));
        }
Exemple #2
0
        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));
        }