Exemple #1
0
        public IActionResult Post([FromBody] ProjetoRequest projetoRequest)
        {
            var projeto = new Projeto
            {
                Nome      = projetoRequest.Nome,
                Encerrado = projetoRequest.Encerrado,
                IdPessoa  = projetoRequest.IdPessoa,
                Nota      = projetoRequest.Nota
            };

            contexto.Projeto.Add(projeto);
            contexto.SaveChanges();

            var projetoRetorno = contexto.Projeto.Where(x => x.IdProjeto == projeto.IdProjeto)
                                 .Include(i => i.Aluno).ThenInclude(i => i.Pessoa)
                                 .FirstOrDefault();

            ProjetoResponse response = new ProjetoResponse();

            if (projetoRetorno != null)
            {
                response.Nome      = projetoRetorno.Nome;
                response.Encerrado = projetoRetorno.Encerrado;
                response.Nota      = projetoRetorno.Nota;
                response.NomeAluno = projetoRetorno.Aluno.Pessoa.Nome;
            }

            return(StatusCode(200, response));
        }
        public ProjetoResponse ObtemPorId(int id)
        {
            var projeto = _projetoRepository.FindByID(id);

            var retorno = new ProjetoResponse()
            {
                IdProjeto = projeto.IdProjeto,
                IdRecurso = projeto.IdRecurso,
                Nome      = projeto.Nome
            };

            return(retorno);
        }
Exemple #3
0
        public ProjetoResponse CarregaProjetoMotivos(ProjetoRequisitor requisitor, CookieContainer cookieContainer)
        {
            HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("option");

            ProjetoResponse retorno = new ProjetoResponse();
            HtmlDocument    doc     = new HtmlDocument();
            string          HTML    = repository.CarregaProjetoMotivos(requisitor, cookieContainer);


            if (!String.IsNullOrEmpty(HTML))
            {
                doc.LoadHtml(HTML);

                retorno.idColaborador = Convert.ToInt32(doc.DocumentNode.SelectSingleNode(Parametros.FiltroSeletorIdDoColaborador).Attributes["value"].Value);
                retorno.projetos      = doc.ToListItem(Parametros.FiltroSeletorDeProjetos);
                retorno.motivos       = doc.ToListItem(Parametros.FiltroSeletorDeMotivos);
            }
            return(retorno);
        }
        public IActionResult Put(int id, [FromBody] ProjetoRequest projetoRequest)
        {
            try
            {
                var projeto = contexto.Projeto.Where(x => x.IdProjeto == id)
                              .FirstOrDefault();

                if (projeto != null)
                {
                    projeto.Nome      = projetoRequest.Nome;
                    projeto.Encerrado = projetoRequest.Encerrado;
                    projeto.IdPessoa  = projetoRequest.IdPessoa;
                    projeto.Nota      = projetoRequest.Nota;
                }

                contexto.Entry(projeto).State =
                    Microsoft.EntityFrameworkCore.EntityState.Modified;

                contexto.SaveChanges();

                var projetoRetorno = contexto.Projeto.FirstOrDefault
                                     (
                    x => x.IdProjeto == id
                                     );

                ProjetoResponse retorno = new ProjetoResponse()
                {
                    IdProjeto = projetoRetorno.IdProjeto,
                    Nome      = projetoRetorno.Nome,
                    Encerrado = projetoRetorno.Encerrado,
                    IdPessoa  = projetoRetorno.IdPessoa,
                    Nota      = projetoRetorno.Nota
                };

                return(StatusCode(200, retorno));
            }

            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.
                                  Message.FirstOrDefault()));
            }
        }
Exemple #5
0
        public IHttpActionResult Gravar(Projeto request)
        {
            ProjetoResponse response = null;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                response = repositorio.Gravar(request);
            }
            catch (Exception)
            {
                throw;
            }


            return(Ok(response));
        }