Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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);
        }