//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; }
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"); }
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"); }
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); }
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); }
//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; }
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); }
/// <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; }
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]); }
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); }