public ActionResult DeleteConfirmed(int id) { Tcc tcc = db.Tccs.Find(id); db.Tccs.Remove(tcc); db.SaveChanges(); return(RedirectToAction("Index")); }
private void btnAplicar_Click(object sender, EventArgs e) { foreach (object item in checkTcc.CheckedItems) { Tcc tccSelecionado = (Tcc)item; listaSelecionada.Add(tccSelecionado); } this.Close(); }
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)); }
// 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)); }
// 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)); }
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); }
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)); }
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)); }