public User GetCurrentUser(UserSigninBindingModel bindingModel) { User user = this.context.Users .FirstOrDefault(u => u.Email == bindingModel.SignInEmail && u.Password == bindingModel.SignInPassword); return(user); }
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(); }
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); }