public User GetUserIfValidLoginUserBM(LoginUserBM model) { var user = this.Context.Users.All() .FirstOrDefault( u => u.Email.Equals(model.Email) && u.Password.Equals(model.Password) ); return(user); }
public ActionResult Login([Bind(Include = "Username,Password")] LoginUserBM userBM) { User user = db.Users.FirstOrDefault(u => u.Username == userBM.Username && u.Password == userBM.Password); var httpCookie = this.Request.Cookies["sessionId"]; if (httpCookie != null && AuthenticationManager.IsAuthenticated(httpCookie.Value)) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid && user != null) { service.LoginUser(userBM, Session.SessionID); this.Response.SetCookie(new HttpCookie("sessionId", Session.SessionID)); return(RedirectToAction("Index", "Home")); } return(View()); }
public void LoginUser(LoginUserBM userBM, string sessionSessionID) { if (!this.context.Logins.Any(log => log.SessionId == sessionSessionID)) { this.context.Logins.Add(new Login() { SessionId = sessionSessionID }); this.context.SaveChanges(); } Login mylogin = this.context.Logins.FirstOrDefault(login => login.SessionId == sessionSessionID); mylogin.IsActive = true; User user = this.context.Users.FirstOrDefault(u => u.Username == userBM.Username && u.Password == userBM.Password); mylogin.User = user; this.context.SaveChanges(); }
public IActionResult Login(HttpResponse response, HttpSession session, LoginUserBM model) { if (AuthenticationManager.IsAuthenticated(session)) { this.Redirect(response, "/home/all"); return(null); } var user = this.service.GetUserIfValidLoginUserBM(model); if (user == null) { this.Redirect(response, "/home/login"); return(null); } AuthenticationManager.Login(user, session.Id); this.Redirect(response, "/home/login"); return(null); }