Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tcc tcc = db.Tccs.Find(id);

            db.Tccs.Remove(tcc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 private void btnAplicar_Click(object sender, EventArgs e)
 {
     foreach (object item in checkTcc.CheckedItems)
     {
         Tcc tccSelecionado = (Tcc)item;
         listaSelecionada.Add(tccSelecionado);
     }
     this.Close();
 }
Beispiel #3
0
        public ActionResult Create([Bind(Include = "Id,titulo,semestre,ano,status")] Tcc tcc)
        {
            if (ModelState.IsValid)
            {
                db.Tccs.Add(tcc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tcc));
        }
Beispiel #4
0
        // GET: Tcc/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tcc tcc = db.Tccs.Find(id);

            if (tcc == null)
            {
                return(HttpNotFound());
            }
            return(View(tcc));
        }
        public async Task <IActionResult> AddOrEdit(string OrientadorId, [Bind("TccId,Tema,UsuarioId,DataDeCadastro")] Tcc tcc)
        {
            if (ModelState.IsValid)
            {
                if (tcc.TccId == 0)
                {
                    tcc.DataDeCadastro = DateTime.Now;
                    tcc.Status         = _context.Status.Where(x => x.DescStatus.Contains("Cadastrado")).FirstOrDefault();
                    _context.Add(tcc);
                    await _context.SaveChangesAsync();

                    //Adiconarndo o orientador a Banca
                    Banca banca = new Banca();
                    banca.Tcc            = tcc;
                    banca.TipoUsuario    = _context.TipoUsuario.Where(x => x.TipoUsuarioId == 7).Single();
                    banca.Usuario        = _context.Usuario.Where(x => x.Id == OrientadorId).Single();
                    banca.DataDeCadastro = DateTime.Now;
                    _context.Add(banca);
                    await _context.SaveChangesAsync();

                    //*****************
                    var discente = _context.Usuario.Where(x => x.Id == tcc.UsuarioId).FirstOrDefault();
                    _senderEmail.NotificarDiscenteCadastroTCCViaEmail(discente, tcc.Tema);
                }
                else
                {
                    tcc.StatusId = _context.Tccs.Where(x => x.TccId == tcc.TccId).Select(x => x.StatusId).FirstOrDefault();
                    _context.Update(tcc);
                    await _context.SaveChangesAsync();

                    //Adiconarndo o orientador a Banca
                    Banca banca = _context.Banca.Where(x => x.Tcc.TccId == tcc.TccId && x.TipoUsuario.TipoUsuarioId == 7).Single();
                    banca.Tcc            = tcc;
                    banca.TipoUsuario    = _context.TipoUsuario.Where(x => x.TipoUsuarioId == 7).Single();
                    banca.Usuario        = _context.Usuario.Where(x => x.Id == OrientadorId).Single();
                    banca.DataDeCadastro = DateTime.Now;
                    _context.Update(banca);
                    await _context.SaveChangesAsync();

                    //*****************
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tcc));
        }
Beispiel #6
0
        // GET: Tcc/Edit/5
        public ActionResult Edit(int?id)
        {
            ViewBag.Professores = new SelectList(db.Professores, "Id", "nome");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tcc tcc = db.Tccs.Find(id);

            tcc.Orientador = tcc.Professor.nome;
            if (tcc == null)
            {
                return(HttpNotFound());
            }

            return(View(tcc));
        }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "Id,titulo,Orientador")] Tcc tcc)
        {
            if (ModelState.IsValid)
            {
                int orientador = Int32.Parse(tcc.Orientador);
                var professor  = db.Professores.Where(x => x.Id == orientador).FirstOrDefault();
                tcc.Professor = professor;
                DateTime dataAtual = DateTime.Now;
                tcc.semestre = (dataAtual.Month <= 6 ? 1 : 2).ToString();
                tcc.ano      = (dataAtual.Year).ToString();
                int aux   = (int)HttpContext.Session["userID"];
                var aluno = db.Alunos.Where(x => x.Id == aux).FirstOrDefault();
                tcc.Aluno    = aluno;
                tcc.status   = "1";
                tcc.situação = "Cadastrado";
                db.Tccs.Add(tcc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tcc));
        }
        public List <Tcc> listaTcc()
        {
            List <Tcc> listaTcc = new List <Tcc>();

            TccRepositorio.AbreConexaoBanco();

            TccRepositorio.comando.CommandText = "select tema.titulo_tema, area_pesquisa.nome, tcc.id_tcc from tcc " +
                                                 "inner join area_pesquisa inner join tema on area_pesquisa.id_area_pesquisa = tema.id_area_pesquisa and " +
                                                 "tema.id_tema = tcc.id_tema";

            MySqlDataReader dadosRetornados = TccRepositorio.executaComandoSelect(TccRepositorio.comando);

            if (dadosRetornados.HasRows)
            {
                while (dadosRetornados.Read())
                {
                    Tcc tcc;

                    string id = dadosRetornados["id_tcc"].ToString();

                    string tituloTema = dadosRetornados["titulo_tema"].ToString();

                    string nomeAreaPesquisa = dadosRetornados["nome"].ToString();

                    AreaPesquisa areaPesquisa = new AreaPesquisa(nomeAreaPesquisa);

                    Tema tema = new Tema(tituloTema);

                    tcc = new Tcc(Convert.ToInt32(id), tema);

                    listaTcc.Add(tcc);
                }
                dadosRetornados.Close();
            }
            return(listaTcc);
        }
Beispiel #9
0
        public IActionResult AddOrEdit(int id)
        {
            Tcc     tcc        = new Tcc();
            Usuario orientador = new Usuario();

            if (id != 0)
            {
                _context.Tccs.Include(t => t.Curso).Include(t => t.Usuario);
                tcc = _context.Tccs.Include(t => t.Curso).Include(t => t.Usuario)
                      .Where(t => t.TccId == id).First();
                Usuario orientadorAtual = _context.Banca
                                          .Include(b => b.Usuario)
                                          .Where(x => x.TccId == tcc.TccId && x.TipoUsuario.DescTipo.ToLower().Equals("orientador"))
                                          .Select(x => x.Usuario).FirstOrDefault();
                ViewBag.orientadorAtual = orientadorAtual;
                ViewBag.campusSelected  = _context.Campus.Find(tcc.Curso.IdCampus);
            }
            ViewBag.Campus = new SelectList(_context.Campus.ToList(), "Id", "Nome");
            TccViewModel viewModel = new TccViewModel {
                Tcc = tcc
            };

            return(View(viewModel));
        }
        // GET: Bancas/Details/5

        // o id é o id do Tcc
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Tcc tcc = _context.Tccs.Find(id);

            BancaViewModel bancaViewModel = new BancaViewModel();

            bancaViewModel.Membros = new List <Banca>();
            bancaViewModel.Membros.Add(_context.Banca
                                       .Include(b => b.Tcc)
                                       .Include(b => b.TipoUsuario)
                                       .Include(b => b.Usuario)
                                       .Where(b => b.TccId == tcc.TccId)
                                       .Where(b => b.TipoUsuario.DescTipo.ToLower().Equals("orientador"))
                                       .Select(b => new Banca {
                BancaId        = b.BancaId,
                Tcc            = b.Tcc,
                DataDeCadastro = b.DataDeCadastro,
                Nota           = b.Nota,
                TipoUsuario    = b.TipoUsuario,
                TccId          = b.TccId,
                TipoUsuarioId  = b.TipoUsuarioId,
                UsuarioId      = b.UsuarioId,
                Usuario        = new Usuario {
                    Id   = b.UsuarioId,
                    Nome = b.Usuario.Nome
                }
            })
                                       .First()
                                       );

            bancaViewModel.Membros.AddRange(_context.Banca
                                            .Include(b => b.TipoUsuario)
                                            .Include(b => b.Usuario)
                                            .Where(b => b.TccId == tcc.TccId)
                                            .Where(b => !b.TipoUsuario.DescTipo.ToLower().Equals("orientador"))
                                            .Select(b => new Banca
            {
                Nota        = b.Nota,
                TipoUsuario = b.TipoUsuario,
                UsuarioId   = b.UsuarioId,
                BancaId     = b.BancaId,
                Usuario     = new Usuario
                {
                    Id   = b.UsuarioId,
                    Nome = b.Usuario.Nome
                }
            })
                                            .ToList());

            if (bancaViewModel.Membros == null)
            {
                return(NotFound());
            }
            bancaViewModel.BancaId = id.Value;

            return(View(bancaViewModel));
        }
Beispiel #11
0
        public async Task <IActionResult> AddOrEdit(string idOrientador, [Bind("TccId,IdCurso, Tema,UsuarioId,DataDeCadastro")] Tcc tcc)
        {
            if (ModelState.IsValid)
            {
                var c   = _context.Cursos.Find(tcc.IdCurso);
                var dis = _context.Usuario.Where(u => u.Id == tcc.UsuarioId && u.IdCurso == tcc.IdCurso).ToList();
                var or  = _context.Usuario.Where(u => u.Id == idOrientador && u.IdCurso == tcc.IdCurso).ToList();
                if (dis.Count == 0 || or.Count == 0)
                {
                    ModelState.AddModelError(string.Empty, "Os dados Informados são inválidos.");
                    if (tcc.TccId == 0)
                    {
                        return(AddOrEdit(0));
                    }
                    return(AddOrEdit(tcc.TccId));
                }

                if (tcc.TccId == 0)
                {
                    tcc.DataDeCadastro = DateTime.Now;
                    tcc.Status         = _context.Status.Where(x => x.DescStatus.Contains("Cadastrado")).FirstOrDefault();
                    _context.Add(tcc);
                    await _context.SaveChangesAsync();

                    //Adiconarndo o orientador a Banca
                    Banca banca = new Banca();
                    banca.Tcc         = tcc;
                    banca.TipoUsuario = _context
                                        .TipoUsuario
                                        .Where(x => x.DescTipo.ToLower().Equals("orientador"))
                                        .Single();
                    banca.Usuario        = _context.Usuario.Where(x => x.Id == idOrientador).Single();
                    banca.DataDeCadastro = DateTime.Now;
                    _context.Add(banca);

                    _context.LogAuditoria.Add(
                        new LogAuditoria
                    {
                        EmailUsuario      = User.Identity.Name,
                        Ip                = Request.HttpContext.Connection.RemoteIpAddress.ToString(),
                        Date              = DateTime.Now.ToLongDateString(),
                        DetalhesAuditoria = "Cadastrou o TCC",
                        IdItem            = tcc.TccId.ToString()
                    });

                    await _context.SaveChangesAsync();

                    //*****************
                    var discente = _context.Usuario.Where(x => x.Id == tcc.UsuarioId).FirstOrDefault();
                    _senderEmail.NotificarDiscenteCadastroTCCViaEmail(discente, tcc.Tema);
                }
                else
                {
                    tcc.StatusId = _context.Tccs.Where(x => x.TccId == tcc.TccId).Select(x => x.StatusId).FirstOrDefault();
                    _context.Update(tcc);
                    await _context.SaveChangesAsync();

                    //Adiconarndo o orientador a Banca
                    Banca banca = _context.Banca.Where(x => x.Tcc.TccId == tcc.TccId).First();
                    banca.Tcc            = tcc;
                    banca.TipoUsuario    = _context.TipoUsuario.Where(x => x.DescTipo.ToLower().Equals("orientador")).Single();
                    banca.Usuario        = _context.Usuario.Where(x => x.Id == idOrientador).Single();
                    banca.DataDeCadastro = DateTime.Now;
                    _context.Update(banca);

                    _context.LogAuditoria.Add(
                        new LogAuditoria
                    {
                        EmailUsuario      = User.Identity.Name,
                        Ip                = Request.HttpContext.Connection.RemoteIpAddress.ToString(),
                        Date              = DateTime.Now.ToLongDateString(),
                        DetalhesAuditoria = "Atualizou o TCC",
                        IdItem            = tcc.TccId.ToString()
                    });


                    await _context.SaveChangesAsync();

                    //*****************
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tcc));
        }