Example #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 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()));
            }
        }
Example #3
0
        public static Result Editar(ProjetoRequest request)
        {
            Result response = new Result() { success = true, Message = "Projeto Salvo com Sucesso!" };

            try
            {
                using (KANBANEntities db = new KANBANEntities())
                {
                    Kanban.projeto editProject = db.projeto.FirstOrDefault(x => x.id == request.id);
                    editProject.titulo = request.titulo;
                    editProject.descricao = request.descricao;

                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                response.Message = "Houve erro ao atualizar as informações do projeto, contate o suporte técnico.";
                response.success = false;
            }

            return response;
        }
Example #4
0
        public IActionResult Put(int idProjeto, [FromBody] ProjetoRequest projetoRequest)
        {
            try
            {
                var projeto = contexto.Projeto.Where(x => x.IdProjeto == idProjeto)
                              .Include(i => i.Aluno).ThenInclude(i => i.Pessoa)
                              .FirstOrDefault();

                if (projeto != null)
                {
                    projeto.Nome      = projetoRequest.Nome;
                    projeto.Encerrado = projetoRequest.Encerrado;
                    projeto.IdPessoa  = projetoRequest.IdPessoa;
                    projeto.Nota      = projetoRequest.Nota;
                    contexto.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.Message.FirstOrDefault()));
            }

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

            return(StatusCode(200, new ProjetoResponse()
            {
                IdProjeto = projetoRetorno.IdProjeto,
                Nome = projetoRetorno.Nome,
                Encerrado = projetoRetorno.Encerrado,
                IdPessoa = projetoRetorno.IdPessoa,
                Nota = projetoRetorno.Nota,
                NomeAluno = projetoRetorno.Aluno.Pessoa.Nome
            }));
        }
 public ActionResult Editar(ProjetoRequest request)
 {
     var response = ProjetoModel.Editar(request);
     return Json(response);
 }