public ActionResult Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } bool isValidUser = Membership.ValidateUser(model.Username, model.Password); if (isValidUser) { View_User user = null; using (AruKamiEntities dc = new AruKamiEntities()) { dc.Configuration.ProxyCreationEnabled = false; user = dc.View_User.FirstOrDefault(a => a.Username.Equals(model.Username)); } if (user != null) { JavaScriptSerializer js = new JavaScriptSerializer(); string data = js.Serialize(user); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.Username, DateTime.Now, DateTime.Now.AddMinutes(30), model.RememberMe, data); string encToken = FormsAuthentication.Encrypt(ticket); HttpCookie authoCookies = new HttpCookie(FormsAuthentication.FormsCookieName, encToken); Response.Cookies.Add(authoCookies); return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); }
// Here In this example we will use only ValidateUser method, we will see remaining later like create user, //update user change password and more public override bool ValidateUser(string username, string password) { using (AruKamiEntities dc = new AruKamiEntities()) { ObjectParameter Output = new ObjectParameter("responseMessage", typeof(string)); dc.PR_AdminLogin(username, password, Output); if (Output.Value.ToString().Equals("User successfully logged in")) { return(true); } return(false); } }