Exemple #1
0
        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!"));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }