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()));
            }
        }
Beispiel #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());
        }
        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()));
            }
        }
Beispiel #4
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);
            }
        }