Exemplo n.º 1
0
 /*
  * Validates the credentials for a user
  * username: username for the user
  * email: email for the user
  * password: password for the user
  * return: boolean whether or not the credentials are correct
  */
 public static bool validateCredentials(string username, string email, string password)
 {
     foreach (User current in registerUsers)
     {
         if (current.username.Equals(username))
         {
             if (current.email.Equals(email))
             {
                 if (current.passwordHash.Equals(HashComputer.GetHashString(password)))
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
Exemplo n.º 2
0
        /**
         * Description: Modifies a given attribute in a given user
         * Parameters:
         * - username: username
         * - attribute: attribute
         * - value: value
         * Return: bool whether or not the change was made
         */
        public static bool modifyAttribute(string username, string attribute, string value)
        {
            User currentUser = getUser(username);

            if (!currentUser.Equals(null))
            {
                switch (currentUser.getType())
                {
                case "Admin":

                    Admin currentAdmin = (Admin)currentUser;

                    switch (attribute)
                    {
                    case "username":
                        currentAdmin.username = value;
                        break;

                    case "email":
                        currentAdmin.email = value;
                        break;

                    case "passwordHash":
                        currentAdmin.username = HashComputer.GetHashString(value);
                        break;

                    default:
                        return(false);
                    }

                    JsonManager.saveUsers(registerUsers);
                    return(true);

                case "Client":

                    Client currentClient = (Client)currentUser;

                    switch (attribute)
                    {
                    case "username":
                        currentClient.username = value;
                        break;

                    case "email":
                        currentClient.email = value;
                        break;

                    case "passwordHash":
                        currentClient.username = HashComputer.GetHashString(value);
                        break;

                    case "cedula":
                        currentClient.cedula = value;
                        break;

                    case "realName":
                        currentClient.realName = value;
                        break;

                    case "lastName1":
                        currentClient.lastName1 = value;
                        break;

                    case "provincia":
                        currentClient.address.provincia = value;
                        break;

                    case "canton":
                        currentClient.address.canton = value;
                        break;

                    case "distrito":
                        currentClient.address.distrito = value;
                        break;

                    case "month":
                        currentClient.dateOfBirth.month = Convert.ToInt32(value);
                        break;

                    case "day":
                        currentClient.dateOfBirth.day = Convert.ToInt32(value);
                        break;

                    case "year":
                        currentClient.dateOfBirth.year = Convert.ToInt32(value);
                        break;

                    case "phoneNumber":
                        currentClient.phoneNumber = value;
                        break;

                    default:
                        return(false);
                    }

                    JsonManager.saveUsers(registerUsers);
                    return(true);

                case "Seller":

                    Seller currentSeller = (Seller)currentUser;

                    switch (attribute)
                    {
                    case "username":
                        currentSeller.username = value;
                        break;

                    case "email":
                        currentSeller.email = value;
                        break;

                    case "passwordHash":
                        currentSeller.username = HashComputer.GetHashString(value);
                        break;

                    case "cedula":
                        currentSeller.cedula = value;
                        break;

                    case "realName":
                        currentSeller.realName = value;
                        break;

                    case "lastName1":
                        currentSeller.lastName1 = value;
                        break;

                    case "provincia":
                        currentSeller.address.provincia = value;
                        break;

                    case "canton":
                        currentSeller.address.canton = value;
                        break;

                    case "distrito":
                        currentSeller.address.distrito = value;
                        break;

                    case "month":
                        currentSeller.dateOfBirth.month = Convert.ToInt32(value);
                        break;

                    case "day":
                        currentSeller.dateOfBirth.day = Convert.ToInt32(value);
                        break;

                    case "year":
                        currentSeller.dateOfBirth.year = Convert.ToInt32(value);
                        break;

                    case "phoneNumber":
                        currentSeller.phoneNumber = value;
                        break;

                    case "sinpe":
                        currentSeller.sinpe = value;
                        break;

                    case "lugarDeEntrega":
                        currentSeller.lugarDeEntrega = value;
                        break;

                    default:
                        return(false);
                    }

                    JsonManager.saveUsers(registerUsers);
                    return(true);

                default:
                    return(false);
                }
            }

            return(false);
        }