protected void SubmitButton_Click(object sender, EventArgs e) { string username = UsernameTextBox.Text; string password = PasswordTextBox.Text; Database db = new Database(); LoginValidationResult validationResult = db.ValidateLogin(username, password); switch (validationResult) { case LoginValidationResult.Invalid: // handle an invalid login break; case LoginValidationResult.ValidCustomer: // Set up the customer's user session Session["userSession"] = new UserSession(db.GetCustomer(username, password)); UserSession userSession = (UserSession)Session["userSession"]; int fulfilledRequestID = db.GetFulfilledRequest(userSession.User.ID).ID; if (fulfilledRequestID != 0) { Response.Redirect("~/CustomerPayment?id=" + fulfilledRequestID.ToString()); } else { Response.Redirect("~/CustomerRideRequest.aspx"); } break; case LoginValidationResult.ValidDriver: // Set up the driver's user session Session["userSession"] = new UserSession(db.GetDriver(username, password)); Response.Redirect("~/DriverRideRequest.aspx"); break; } }
/// <summary> /// Gets the Message for the specified login result /// </summary> /// <param name="loginResult">The LoginValidationResult</param> /// <returns>String Message</returns> private String GetLoginResultMessage(LoginValidationResult loginResult) { switch (loginResult) { case LoginValidationResult.Success: return("Success"); case LoginValidationResult.FailureInvalid: return("Invalid Credentials"); case LoginValidationResult.FailurePermissions: return("You are not authorized to use this app"); case LoginValidationResult.FailureNoAchievements: return("There are no achievements that you can assign at this time"); case LoginValidationResult.FailureHash: return("Hash Failure"); default: return("Unknown Error"); } }
public void Login(LoginValidationResult validationResult) { var session = JsonConvert.SerializeObject(new UserStorage(validationResult.User)); httpContextAccessor.HttpContext.Session.SetString(SESSION_KEY, session); }
/// <summary> /// Gets the Message for the specified login result /// </summary> /// <param name="loginResult">The LoginValidationResult</param> /// <returns>String Message</returns> private String GetLoginResultMessage(LoginValidationResult loginResult) { switch (loginResult) { case LoginValidationResult.Success: return "Success"; case LoginValidationResult.FailureInvalid: return "Invalid Credentials"; case LoginValidationResult.FailurePermissions: return "You are not authorized to use this app"; case LoginValidationResult.FailureNoAchievements: return "There are no achievements that you can assign at this time"; case LoginValidationResult.FailureHash: return "Hash Failure"; default: return "Unknown Error"; } }