コード例 #1
0
        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()));
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        // 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()));
            }
        }
コード例 #5
0
        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()));
            }
        }
コード例 #6
0
        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()));
            }
        }
コード例 #7
0
 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()));
     }
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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());
        }