public void FindMatch(Security security, string username) { Console.Clear(); Preference preference = security.GetUserPreference(username); List <Profile> possibleMatch = security.GetUserInfo(preference.Sex, preference.Age, preference.Heigth); foreach (Profile item in possibleMatch) { Console.WriteLine($"Name: {item.Name} Gender: {item.Sex} Age: {item.Age} Height: {item.Heigth} Ethnicity: {ExtraUtilities.StringFromList(item.SkinColor)} Hair Color: {ExtraUtilities.StringFromList(item.HairColor)} Eye Color: {ExtraUtilities.StringFromList(item.EyeColor)} Interest: {ExtraUtilities.StringFromList(item.Interest)}"); } Console.ReadKey(); }
public void EditUserPreferences(Security security, string username) { Console.Clear(); Console.WriteLine("Choose an option"); Preference preference = security.GetUserPreference(username); string[] options = { "Age", "Sex", "Sexual Orientation", "Height", "Skin color", "Hair color", "Eye color", "Interest" }; ExtraUtilities.MenuOptions(options); Console.WriteLine("0 -> Exit"); string editString; int editInt; char menuChoice = Console.ReadKey().KeyChar; switch (menuChoice) { case '1': editInt = ExtraUtilities.GetIntAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {preference.Age}. What do you want to change it to? -> "); sqlAccess.RunNonquery($"UPDATE [Preferences] SET Age = {editInt} WHERE Username = '******'"); break; case '2': editString = ExtraUtilities.GetStringAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {preference.Sex}. What do you want to change it to? -> "); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [Sex] = '{editString}' WHERE Username = '******'"); break; case '3': editString = ExtraUtilities.GetStringAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {ExtraUtilities.StringFromList(preference.AttractedTo)}. What do you want to change it to? Seperate by \", \" -> ", true); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [AttractedTo] = '{editString}' WHERE Username = '******'"); break; case '4': editInt = ExtraUtilities.GetIntAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {preference.Heigth}. What do you want to change it to? -> "); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [Height] = {editInt} WHERE Username = '******'"); break; case '5': editString = ExtraUtilities.GetStringAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {ExtraUtilities.StringFromList(preference.SkinColor)}. What do you want to change it to? Seperate by \", \" -> ", true); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [SkinColor] = '{editString}' WHERE Username = '******'"); break; case '6': editString = ExtraUtilities.GetStringAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {ExtraUtilities.StringFromList(preference.HairColor)}. What do you want to change it to? Seperate by \", \" -> ", true); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [HairColor] = '{editString}' WHERE Username = '******'"); break; case '7': editString = ExtraUtilities.GetStringAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {ExtraUtilities.StringFromList(preference.EyeColor)}. What do you want to change it to? Seperate by \", \" -> ", true); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [EyeColor] = '{editString}' WHERE Username = '******'"); break; case '8': editString = ExtraUtilities.GetStringAnswer($"Your current {options[int.Parse(menuChoice.ToString()) - 1]} preference is set to {ExtraUtilities.StringFromList(preference.Interest)}. What do you want to change it to? Seperate by \", \" -> ", true); sqlAccess.RunNonquery($"UPDATE [Preferences] SET [Interest] = '{editString}' WHERE Username = '******'"); break; case 'e': break; } Console.Clear(); Console.WriteLine("Changes Saved!"); Console.ReadKey(); }