// Sätta in eller ta ut pengar private static bool TransferMoney(bool insertMoney, string serverMessage, XmlStoringDocument xmlDocument) { string[] information = serverMessage.Split(char.Parse("|")); string socialSecurityNumber = information[0]; string accountNumber = information[1]; decimal balance = decimal.Parse(information[2]); try { User loggedInUser = GetUser(socialSecurityNumber, xmlDocument); Account account = loggedInUser[accountNumber]; if (insertMoney) { account.AddFunds(balance); } else { account.TakeOutFunds(balance); } xmlDocument.CreateOrUpdateUser(loggedInUser); return(true); } catch (Exception err) { Console.WriteLine("Err: {0}", err); } return(false); }
// Radera konto private static bool DeleteAccount(string serverMessage, XmlStoringDocument xmlDocument) { string[] information = serverMessage.Split(char.Parse("|")); string socialSecurityNumber = information[0]; string accountNumber = information[1]; try { User loggedInUser = GetUser(socialSecurityNumber, xmlDocument); if (loggedInUser[accountNumber] == null) { return(false); } loggedInUser.DeleteAccount(accountNumber); xmlDocument.CreateOrUpdateUser(loggedInUser); return(true); } catch (Exception err) { Console.WriteLine("Err: {0}", err); } return(false); }
// Skapa ny användare private static bool CreateUser(string message, XmlStoringDocument xmlDocument) { string[] data = message.Split('.'); string ssn = data[0]; string name = data[1]; // Bekräfta att det inte redan finns en användare med det här personnumret if (UserExists(ssn, xmlDocument)) { return(false); } try { User user = new User(name, ssn); xmlDocument.CreateOrUpdateUser(user); } catch (Exception err) { Console.WriteLine("Err in CreateUser(): {0}", err); return(false); } return(true); }