Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        /// <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");
            }
        }
Esempio n. 3
0
        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";
     }
 }