/* * Description: Deletes a user in the database * Parameter: usernameToDelete * return: bool */ public static bool deleteUser(string usernameToDelete) { foreach (User user in registerUsers) { if (user.username.Equals(usernameToDelete)) { registerUsers.Remove(user); JsonManager.saveUsers(registerUsers); return(true); } } return(false); }
/** * 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); }