/* * 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); }
/* * 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); }
/* * 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); }
/* * 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); }
/** * 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); }
/* * Registers a user in the database * newUser: user being register * return: None */ public static void registerUser(User newUser) { registerUsers.AddLast(newUser); JsonManager.saveUsers(registerUsers); }
/* * 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); }