public IActionResult Index(LoginViewModel vm) { // Check if they entered a valid username / password combination var valid = PassValidator.ValidatePassword(_context, vm.UserName, vm.Password); // If not valid if (!valid) { // Set password back to null vm.Password = ""; // Return back to the login page return(RedirectToAction("Index")); } // Set session username HttpContext.Session.SetString("Username", vm.UserName); var roleId = _context.Users.First(u => u.UserName == vm.UserName).RoleId; // Set session role HttpContext.Session.SetString("Role", _context.Roles.First(r => r.RoleId == roleId).RoleName); // Redirect to the dashboard - SUCCESSFUL LOGIN return(Redirect("Project/Dashboard")); }
public void ValidatePasswordInitialize() { Generator = new PassGenerator(); Validator = new PassValidator(Generator); TestUserId = "Test user"; StartTime = DateTime.Now; }