예제 #1
0
        public ActionResult Login(HomeViewModelLogin model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Usuario u = appUsuario.Autenticar(model.EmailAcesso, model.SenhaAcesso);

                    if (u != null)
                    {
                        //ticket de acesso do usuario
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.IdUsuario.ToString(), false, 5);

                        //criando um cookie para gravar o tiket do usuario
                        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));

                        Response.Cookies.Add(cookie);

                        Session.Add("usuario", u);

                        return(RedirectToAction("Index", "Usuario", new { area = "AreaRestrita" }));
                    }
                }
                catch (Exception e)
                {
                    ViewBag.MsgErro = e.Message;
                }
            }

            return(View());
        }
예제 #2
0
        public ActionResult Login(HomeViewModelLogin model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioRepositorio rep = new UsuarioRepositorio();

                    Criptografia c = new Criptografia();

                    Usuario u = rep.ObterPorEmailSenha(model.EmailAcesso, c.EncriptarSenha(model.SenhaAcesso));

                    if (u != null)
                    {
                        //ticket de acesso do usuario
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.IdUsuario.ToString(), false, 5);

                        //criando um cookie para gravar o tiket do usuario
                        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));

                        Response.Cookies.Add(cookie);

                        Session.Add("usuario", u);

                        return(RedirectToAction("Index", "Usuario", new { area = "AreaRestrita" }));
                    }
                    else
                    {
                        ViewBag.MsgErro = "Acesso Negado. Tente novamente.";
                    }
                }
                catch (Exception e)
                {
                    ViewBag.MsgErro = e.Message;
                }
            }

            return(View());
        }