public ActionResult Adiciona(Usuario usu, HttpPostedFileBase file) { try { UsuarioDAO dao = new UsuarioDAO(); if (dao.BuscaPorNome(usu.NomeUsu) != null) { return(RedirectToAction("Cadastro", new RouteValueDictionary(new { controller = "Home", action = "Cadastro", msg = "Nome indisponivel" }))); } if (file != null) { byte[] imageBytes = new byte[file.InputStream.Length + 1]; file.InputStream.Read(imageBytes, 0, imageBytes.Length); usu.Img = imageBytes; } usu.Senha = Criptografia.Criptografar(usu.Senha); dao.Adiciona(usu); ComunicadoDAO d = new ComunicadoDAO(); Session["usu"] = usu.Id; Session["not"] = d.QtdPorUsuario(usu.Id); return(RedirectToAction("Index", new RouteValueDictionary(new { controller = "Home", action = "Index" }))); } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public ActionResult Comunicado(string id) { UsuarioDAO dao = new UsuarioDAO(); SalaDAO d = new SalaDAO(); ComunicadoDAO dAO = new ComunicadoDAO(); Comunicado comum = dAO.BuscaPorId(int.Parse(id)); ComunicadoAlunoDAO c = new ComunicadoAlunoDAO(); Usuario usuario = dao.BuscaPorId((int)Session["usu"]); Sala sala = d.BuscaPorId(comum.CodSala); if (usuario.Cargo == 'A') { ComunicadoAluno aux = c.Busca(usuario.Id, comum.Id); aux.Visto = "S"; c.Atualiza(aux); } Session["not"] = dAO.QtdPorUsuario(usuario.Id); ViewBag.Not = Session["not"]; ViewBag.Usu = usuario; ViewBag.Sala = sala; ViewBag.Professor = dao.BuscaPorId(sala.CodProfessor); ViewBag.Comunicado = comum; ViewBag.Msg = Session["msg"]; Session["msg"] = ""; return(View()); }
public ActionResult Sala(string id) { if (id == null) { return(RedirectToAction("Salas")); } UsuarioDAO dao = new UsuarioDAO(); SalaDAO d = new SalaDAO(); ViewBag.Not = Session["not"]; ComunicadoDAO dAO = new ComunicadoDAO(); UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO(); Sala sala = d.BuscaPorId(int.Parse(id)); Usuario usuario = dao.BuscaPorId((int)Session["usu"]); ViewBag.Usu = usuario; ViewBag.Atividades = usuarioAtividadeDAO.BuscaPorAtividade(usuario.Id); ViewBag.Sala = sala; ViewBag.Professor = dao.BuscaPorId(sala.CodProfessor); ViewBag.Comunicados = dAO.BuscaPorSala(sala.Id); ViewBag.Msg = Session["msg"]; Session["msg"] = ""; return(View()); }
// GET: Atividade public ActionResult Adiciona(Comunicado com, Atividade a, HttpPostedFileBase file) { try { a.Nome = com.Assunto; ComunicadoDAO comunicadoDAO = new ComunicadoDAO(); ComunicadoAlunoDAO comunicadoAlunoDAO = new ComunicadoAlunoDAO(); AtividadeDAO atividadeDAO = new AtividadeDAO(); UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO(); if (file != null) { byte[] arquivoBytes = new byte[file.InputStream.Length + 1]; file.InputStream.Read(arquivoBytes, 0, arquivoBytes.Length); com.Arquivo = arquivoBytes; com.NomeArquivo = file.FileName; com.TipoArquivo = file.ContentType; } atividadeDAO.Adiciona(a); comunicadoDAO.Adiciona(com); foreach (var A in (IList <Usuario>)Session["Alunos"]) { ComunicadoAluno c = new ComunicadoAluno { CodAluno = A.Id, CodComunicado = com.Id, Visto = "N" }; UsuarioAtividade u = new UsuarioAtividade { CodUsuario = A.Id, CodAtividade = a.Id, Nota = 0, Concluida = "N", Peso = a.Peso }; comunicadoAlunoDAO.Adiciona(c); usuarioAtividadeDAO.Adiciona(u); } return(RedirectToAction("Sala", new RouteValueDictionary(new { controller = "Home", action = "Sala", id = com.CodSala }))); } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public ActionResult Download(string id) { try { ComunicadoDAO comunicadoDAO = new ComunicadoDAO(); Comunicado c = comunicadoDAO.BuscaPorId(int.Parse(id)); return(File(c.Arquivo, c.TipoArquivo, c.NomeArquivo)); } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public ActionResult Logar(Usuario usu) { try { UsuarioDAO dao = new UsuarioDAO(); Usuario usuario = null; foreach (var user in dao.Lista()) { if (user.NomeUsu == usu.NomeUsu) { usuario = user; break; } } if (usuario == null) { return(RedirectToAction("Login", new RouteValueDictionary(new { controller = "Home", action = "Login", msg = "Usuario nao cadastrado" }))); } if (usuario.Senha != Criptografia.Criptografar(usu.Senha)) { return(RedirectToAction("Login", new RouteValueDictionary(new { controller = "Home", action = "Login", msg = "Senha Incorreta" }))); } ComunicadoDAO d = new ComunicadoDAO(); Session["usu"] = usuario.Id; Session["not"] = d.QtdPorUsuario(usuario.Id); try { return(Redirect((string)Session["Pagina"])); } catch { return(Redirect("/Home/Index")); } } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public ActionResult Excluir(int id) { try { AlunoSalaDAO.RemoveSala(id); UsuarioAtividadeDAO.RemoveSala(id); AtividadeDAO.RemoveSala(id); ComunicadoAlunoDAO.RemoveSala(id); ComunicadoDAO.RemoveSala(id); SalaDAO.Remove(id); return(View()); } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { //base.OnActionExecuting(filterContext); object usuario = filterContext.HttpContext.Session["usu"]; filterContext.HttpContext.Session.Add("Pagina", filterContext.HttpContext.Request.Url.OriginalString); // se o usuario não estiver logado if (usuario == null) { // redirecionar usuário para pagina de login filterContext.Result = new RedirectToRouteResult( new System.Web.Routing.RouteValueDictionary( new { controller = "Home", action = "Login" } ) ); } else { ComunicadoDAO comum = new ComunicadoDAO(); filterContext.HttpContext.Session["not"] = comum.QtdPorUsuario((int)usuario); } }
public ActionResult Notificacoes() { int not = (int)Session["not"]; UsuarioDAO dao = new UsuarioDAO(); ComunicadoDAO d = new ComunicadoDAO(); Usuario usuario = dao.BuscaPorId(((int)Session["usu"])); Usuario[] professores = new Usuario[not]; IList <Comunicado> c = d.BuscaPorUsuario(usuario.Id); for (int i = 0; i < not; i++) { professores[i] = dao.BuscaPorSala(c[i].CodSala); } ViewBag.Not = Session["not"]; ViewBag.Comuns = c; ViewBag.Prof = professores; ViewBag.Usu = usuario; ViewBag.Msg = Session["msg"]; Session["msg"] = ""; return(View()); }