Example #1
0
        // 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);
        }
Example #2
0
        // 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);
        }
Example #3
0
        // 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);
        }