public Tuple <bool, string> SendFriendRq(User u) { int usrID = u.id; if (usrID == id) { Console.WriteLine("friend request inception"); return(new Tuple <bool, string>(false, "friend request inception")); } List <UserRelData> temp = dataman.GetUserRelData(usrID); foreach (UserRelData tmp in temp) { if (tmp.user1ID == usrID && tmp.user2ID == id) { Console.WriteLine("Such relationship already exists"); return(new Tuple <bool, string>(false, "Such relationship already exists")); } else if (tmp.user2ID == usrID && tmp.user1ID == id) { Console.WriteLine("Such relationship already exists"); return(new Tuple <bool, string>(false, "Such relationship already exists!")); } } List <UserRelData> reldat = new List <UserRelData>(); DateTime date = DateTime.Today; UserRelData udat = new UserRelData(0, usrID, id, false, DateTime.Today, true); reldat.Add(udat); dataman.InsertUserRelData(reldat); return(new Tuple <bool, string>(true, "A relationship has been created succesfully!")); }
public bool SendFriendRq(int usrID) { if (usrID == id) { Console.WriteLine("friend request inception"); return(false); } List <UserRelData> temp = dataman.GetUserRelData(usrID); foreach (UserRelData tmp in temp) { if (tmp.user1ID == usrID && tmp.user2ID == id) { Console.WriteLine("Such relationship already exists"); return(false); } else if (tmp.user2ID == usrID && tmp.user1ID == id) { Console.WriteLine("Such relationship already exists"); return(false); } } List <UserRelData> reldat = new List <UserRelData>(); DateTime date = DateTime.Today; UserRelData udat = new UserRelData(0, usrID, id, false, DateTime.Today, true); Console.WriteLine("sent rq date {0}", udat.date); reldat.Add(udat); dataman.InsertUserRelData(reldat); return(true); }
public List <UserRelData> GetUserRelData(int id) { UserRelData userdat = new UserRelData(); List <UserRelData> result = new List <UserRelData>(); System.IO.StreamReader fileRead; try { fileRead = new System.IO.StreamReader(relDataFilePath); } catch (IOException e) { Console.WriteLine("There was a problem with File", e.GetType().Name); return(result); } string line; if (File.Exists(relDataFilePath)) { using (FileStream fs = File.OpenRead(relDataFilePath)) { while ((line = fileRead.ReadLine()) != null) { string[] temp = line.Split(' '); if (temp.Length >= 6 && Int32.Parse(temp[1]) == id) { userdat.id = Int32.Parse(temp[0]); userdat.user1ID = Int32.Parse(temp[1]); userdat.user2ID = Int32.Parse(temp[2]); userdat.approved = Boolean.Parse(temp[3]); userdat.date = DateTime.ParseExact(temp[4], "dd/MM/yyyy", CultureInfo.InvariantCulture); userdat.received = Boolean.Parse(temp[5]); //result.Add(new User(userdat.id, userdat.name, userdat.email, userdat.passHash, userdat.gender)); result.Add(new UserRelData(userdat.id, userdat.user1ID, userdat.user2ID, userdat.approved, userdat.date, userdat.received)); } } } } fileRead.Close(); return(result); }
public bool CreateRelationship(int uid1, int uid2, bool approved) { List <UserRelData> ureldat = GetUserRelData(uid1); UserRelData existingLine = new UserRelData(); UserRelData newLine = new UserRelData(); foreach (UserRelData u in ureldat) { if (!(bool)u.received && u.user1ID == uid2 && u.user2ID == uid1) { Console.WriteLine("Such relationship already exists"); return(false); } } if (!approved) { List <UserRelData> rmdat = new List <UserRelData>(); foreach (UserRelData u in ureldat) { if (!(bool)u.received && u.user1ID == uid1 && u.user2ID == uid2) { rmdat.Add(new UserRelData(u.id, (int)u.user1ID, (int)u.user2ID, (bool)u.approved, DateTime.Today, (bool)u.received)); } } RemoveUserRelData(rmdat); return(true); } else { List <UserRelData> reldat = new List <UserRelData>(); foreach (UserRelData u in ureldat) { if (u.user2ID == uid2 && u.user1ID == uid1) { existingLine = u; newLine = u; newLine.approved = true; newLine.received = false; newLine.date = DateTime.Today; reldat.Add(new UserRelData(newLine.id, uid2, uid1, true, (DateTime)newLine.date, false)); Console.WriteLine("Adding with since date {0}", newLine.date); InsertUserRelData(reldat); } } } //Modify existing line List <UserRelData> temp = new List <UserRelData>(); temp.Add(existingLine); RemoveUserRelData(temp); temp = new List <UserRelData>(); temp.Add(newLine); InsertUserRelData(temp); return(true); }