public Usuario PegarUsuario(LoginModel form)
 {
     return (from u in db.Usuarios
                     where u.Email == form.Email
                     & u.Senha == form.Senha
                     select u).FirstOrDefault();
 }
Beispiel #2
0
        public ActionResult Login(LoginModel form, string returnUrl)
        {
            // TODO: gravar registro do login com UsuarioID

            var usuario = rep.PegarUsuario(form);
            ActionResult arLoginFalhou;
            ActionResult arBanido;
            ActionResult arLogado;
            ActionResult arValidacaoFalhou;
            if (Request.IsAjaxRequest())
            {
                arLoginFalhou = View("LoginFalhouBox"); // JavaScript("window.location='" + Url.Action("LoginFalhou") + "';");
                arBanido = View("BanidoBox"); // JavaScript("window.location='" + Url.Action("Banido") + "';");
                arLogado = (!String.IsNullOrEmpty(returnUrl))
                    ? (ActionResult)JavaScript("window.location='" + returnUrl + "';")
                    : JavaScript("$('#loginbox').load('" + Url.Action("UserBox", "Usuario") + "');"); //JavaScript("$(function(){$('#loginbox').load('" + Url.Action("UserBox", "Usuario") + "');});");
                arValidacaoFalhou = View("LoginFalhouBox");
            }
            else
            {
                arLoginFalhou = View("LoginFalhou");
                arBanido = View("Banido");
                arLogado = (!String.IsNullOrEmpty(returnUrl)) ? Redirect(returnUrl) : Redirect(Request.UrlReferrer.OriginalString);
                arValidacaoFalhou = Redirect(Request.UrlReferrer.OriginalString);
            }

            if (!ModelState.IsValid)
                return arValidacaoFalhou;

            if (usuario == null)
                return arLoginFalhou;

            if (usuario.Banido)
                return arBanido;

            form.Logar(usuario);
            return arLogado;
        }