public Usuario PegarUsuario(LoginModel form) { return (from u in db.Usuarios where u.Email == form.Email & u.Senha == form.Senha select u).FirstOrDefault(); }
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; }