Пример #1
0
 //Constructors
 public Activity(Profile owner, string name, string time, DateTime dateOfActivity, string location, string description)
 {
     Owner = owner;
     Name = name;
     Time = time;
     _dateOfActivity = dateOfActivity;
     Location = location;
     Description = description;
 }
Пример #2
0
        public void TestCreation()
        {
            string testName = "Steve";
            string testUsername = "******";
            string testPassword = "******";
            Profile myProfile = new Profile(testUsername, testPassword, testName);

            StringAssert.AreEqualIgnoringCase(testName, myProfile.Name, "Name not the same");
        }
Пример #3
0
        public void TestCreateNewActivity()
        {
            string testActivity = "Running";
            DateTime testDate = new DateTime(2000, 01, 01);
            Profile myProfile = new Profile();

            Activity myActivity = new Activity();

            StringAssert.AreEqualIgnoringCase(testActivity, myActivity.Name, "Name the same");
        }
Пример #4
0
        public void TestToString()
        {
            string testName = "Steve";
            string testUsername = "******";
            string testPassword = "******";
            DateTime testDate = new DateTime(2000, 01, 01);
            Profile myProfile = new Profile(testUsername, testPassword, testName, testDate);

            StringAssert.AreEqualIgnoringCase("sJones,12345,Steve,20000101,Hawthorn,About Me", myProfile.ToProfileString);
        }
Пример #5
0
        public void TestAge()
        {
            string testName = "Steve";
            string testUsername = "******";
            string testPassword = "******";
            DateTime testDate = new DateTime(2000,01,01);
            Profile myProfile = new Profile(testUsername, testPassword, testName, testDate);

            Assert.AreEqual(DateTime.Now.Year - 2000, myProfile.Age);
        }
Пример #6
0
 //Constructor
 /// <summary>
 /// Default Constructor for Controller
 /// </summary>
 public Controller()
 {
     _users = new List<Profile>();
     _activities = new List<Activity>();
     _profileDatabase = new DatabaseController("info/profiles.txt");
     _activityDatabase = new DatabaseController("info/activities.txt");
     _Menu = new MenuController();
     Quit = false;
     currentLogin = null;
     currentActivity = null;
 }
Пример #7
0
        public void TestCreateCustomActivity()
        {
            string testActivity = "Tennis";
            string testLocation = "Rodlaver Arena";
            string testDescription = "TEST";
            DateTime testDate = new DateTime(2000, 01, 01);
            Profile myProfile = new Profile();

            Activity activity = new Activity(myProfile, "Tennis", "7:30", testDate, "Rodlaver Arena", "TEST");

            Assert.AreSame(testActivity, activity.Name);
            Assert.AreSame(testLocation, activity.Location);
            Assert.AreSame(testDescription, activity.Description);
        }
Пример #8
0
 /// <summary>
 /// Run the app. Do the next thing. 
 /// </summary>
 public void RunApp()
 {
     string input = "";
     while (input != "quit")
     {
         if (currentLogin == null)
         {
             LoginCreation();
         }
         else
         {
             //Display menu
             input = _Menu.MainMenu("Welcome user: "******" (" + currentLogin.Name + ", " + currentLogin.Age + ", " + currentLogin.Location + ")");
             if (input == "Activity")
             {
                 input = _Menu.ActivityMenu("Welcome user: "******" (" + currentLogin.Name + ", " + currentLogin.Age + ", " + currentLogin.Location + ")");
                 if (input == "Create")
                 {
                     //Create new activity and add to _activities
                     string[] temp = _Menu.CreateActivity().Split(',');
                     var make = new String[temp.Length + 1];
                     temp.CopyTo(make, 1);
                     make[0] = currentLogin.Username;
                     Activity newActivity = MakeActivityFromStringArray(make);
                     _activities.Add(newActivity);
                     currentActivity = newActivity;
                     input = "Activity";
                 }
                 else if (input == "View")
                 {
                     //Initial code for viewing activities. This is just to view current activity.
                     List<Activity> myActivities = new List<Activity>();
                     foreach (Activity a in _activities)
                     {
                         if (currentLogin == a.Owner)
                         {
                             myActivities.Add(a);
                         }
                     }
                     Console.Clear();
                     Console.WriteLine("Welcome user: "******" (" + currentLogin.Name + ", " + currentLogin.Age + ", " + currentLogin.Location + ")");
                     Console.WriteLine("Your activities:");
                     foreach (Activity a in myActivities)
                     {
                         Console.WriteLine("Activity: {0}, Location: {1}, Time: {2}, Description: {3} ", a.Name, a.Location, a.Time, a.Description);
                     }
                     Console.WriteLine("Enter to return");
                     Console.ReadLine();
                     input = "Activity";
                 }
                 else
                 {
                     input = "";
                 }
             }
             else if (input == "Profile")
             {
                 //To do add profile viewing and editing
             }
             else if (input == "logout")
             {
                 currentLogin = null;
             }
             else
             {
                 //Console.ReadLine();//Force wait for input, will display submenus not yet implemented, causes double enter on quit
             }
         }
         Quit = false;
     }
     Quit = true;
 }
Пример #9
0
 private Activity MakeActivityFromStringArray(string[] activityString)
 {
     Profile owner = new Profile();
     foreach (Profile p in _users)
     {
         if (p.Username == activityString[0])
         {
             owner = p;
         }
     }
     DateTime activitydate = default(DateTime);
     try
     {
         string year = activityString[3].Substring(0, 4);
         string month = activityString[3].Substring(4, 2);
         string day = activityString[3].Substring(6, 2);
         activitydate = new DateTime(int.Parse(year), int.Parse(month), int.Parse(day));
     }
     catch (ArgumentOutOfRangeException)
     {
         //Datetime not set for activity
         activitydate = default(DateTime);
     }
     return new Activity(owner, activityString[1], activityString[2], activitydate, activityString[4], activityString[5]);
 }
Пример #10
0
 private void LoginCreation()
 {
     //User login / Creation
     do
     {
         string input = _Menu.Login();
         if (input == "new")
         {
             //Create new user and add to _users
             Profile newProfile = MakeProfileFromStringArray(_Menu.CreateUser().Split(','));
             _users.Add(newProfile);
             currentLogin = newProfile;
         }
         else
         {
             string[] inputs = input.Split(',');
             foreach (Profile p in _users)
             {
                 if (p.Username == inputs[0]) //Username matches profile
                 {
                     if (p.Login(inputs[1])) //Password matches
                     {
                         currentLogin = p;
                     }
                 }
             }
             if (currentLogin == null)
             {
                 Console.WriteLine("Invalid Login");
                 Console.ReadLine();
             }
         }
     } while (currentLogin == null);
 }