Пример #1
0
        /*
         * Description: Deletes all product from a seller in the database
         * Parameter: username
         * return: bool
         */
        public static bool deleteProduct(string username)
        {
            var index = registeredProducts.First;

            while (index != null)
            {
                var nextIndex = index.Next;
                if (index.Value.seller.Equals(username))
                {
                    registeredProducts.Remove(index);
                }
                index = nextIndex;
            }
            JsonManager.saveProduct(registeredProducts);
            return(true);
        }
Пример #2
0
 /*
  * Description: Deletes a product in the database
  * Parameter: usernameToDelete
  * return: bool
  */
 public static bool deleteProduct(string productToDelete, string username)
 {
     foreach (Product product in registeredProducts)
     {
         if (product.seller.Equals(username))
         {
             if (product.pName.Equals(productToDelete))
             {
                 registeredProducts.Remove(product);
                 JsonManager.saveProduct(registeredProducts);
                 return(true);
             }
         }
     }
     return(false);
 }
Пример #3
0
 /*
  * Description: Registers a category in the database
  * Parameters: newProduct-> product being registered
  * Return: None
  */
 public static void registerCategory(Category newCategory)
 {
     registeredCategories.AddLast(newCategory);
     JsonManager.saveCategory(registeredCategories);
 }
Пример #4
0
 /*
  * Description: Registers an order in the database
  * Parameters: newProduct-> product being registered
  * Return: None
  */
 public static void registerOrder(Order newOrder)
 {
     registeredOrders.AddLast(newOrder);
     JsonManager.saveOrder(registeredOrders);
 }
Пример #5
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);
        }
Пример #6
0
 /*
  * Registers a user in the database
  * newUser: user being register
  * return: None
  */
 public static void registerUser(User newUser)
 {
     registerUsers.AddLast(newUser);
     JsonManager.saveUsers(registerUsers);
 }
Пример #7
0
 /*
  * Description: Registers a product in the database
  * Parameters: newProduct-> product being registered
  * Return: None
  */
 public static void registerProduct(Product newProduct)
 {
     registeredProducts.AddLast(newProduct);
     JsonManager.saveProduct(registeredProducts);
 }