Exemplo n.º 1
0
        public User GetCurrentUser(UserSigninBindingModel bindingModel)
        {
            User user = this.context.Users
                        .FirstOrDefault(u => u.Email == bindingModel.SignInEmail &&
                                        u.Password == bindingModel.SignInPassword);

            return(user);
        }
Exemplo n.º 2
0
        public void SigninUser(UserSigninBindingModel bindingModel, HttpSession currentSession, User currentUser)
        {
            Session session = new Session()
            {
                SessionId = currentSession.Id,
                User      = currentUser,
                IsActive  = true
            };

            this.context.Sessions.Add(session);
            this.context.SaveChanges();
        }
Exemplo n.º 3
0
        public IActionResult Signin(UserSigninBindingModel bindingModel, HttpSession session, HttpResponse response)
        {
            if (string.IsNullOrEmpty(bindingModel.SignInEmail) ||
                string.IsNullOrEmpty(bindingModel.SignInPassword))
            {
                this.Redirect(response, "/users/signin");
                return(null);
            }

            User user = this.userService.GetCurrentUser(bindingModel);

            if (user == null)
            {
                this.Redirect(response, "/users/signup");
                return(null);
            }

            this.userService.SigninUser(bindingModel, session, user);

            this.Redirect(response, "/home/index");
            return(null);
        }