public void PostMessage(string recieverUsername, string Message)
        {
            var userRepo = new Repositories.UserRepository();

            Repositories.MessageRepository.AddNewMessage(userRepo.GetUserByUserName(User.Identity.Name),
                                                         userRepo.GetUserByUserName(recieverUsername).Id, Message);
        }
        public List <User> GetFiveLatestVisitors(string userName)
        {
            var visitors   = new List <Visitors>();
            var activeUser = new User();
            var latestUser = new List <User>();

            using (var userRepository = new UserRepository())
            {
                activeUser = userRepository.GetUserByUserName(userName);
            }

            using (var db = new FindLoveDbEntities())
            {
                var result = (from r in db.Visitors
                              where r.VisitedUserId == activeUser.Id
                              orderby r.Date descending
                              select r).Take(5);
                visitors = result.ToList();
            }

            using (var userRepository = new UserRepository())
            {
                foreach (var visitor in visitors)
                {
                    latestUser.Add(userRepository.GetUserById(visitor.VisitorUserId));
                }
            }

            return(latestUser);
        }
        public List <User> GetFriendsByCategory(string userName, string categoryName)
        {
            var users      = new List <User>();
            var categories = new List <Category>();
            int userId;

            using (var userRepo = new UserRepository())
            {
                userId = userRepo.GetUserByUserName(userName).Id;

                using (var db = new FindLoveDbEntities())
                {
                    categories = ReturnAllFriendsWithCategory(userName);
                    foreach (var category in categories)
                    {
                        if (string.Equals(category.Category1, categoryName, StringComparison.OrdinalIgnoreCase))
                        {
                            var user = userRepo.GetUserById(category.FriendId);
                            if (user.Active == true)
                            {
                                users.Add(user);
                            }
                        }
                    }
                }
            }

            return(users);
        }
        /* Method returns true if friend is already categorised. */
        public bool IsFriendCategorised(string ActiveUserUsername, string FriendUserName)
        {
            int ActiveUserId;
            int FriendId;

            using (var userRep = new UserRepository())
            {
                ActiveUserId = userRep.GetUserByUserName(ActiveUserUsername).Id;
                FriendId     = userRep.GetUserByUserName(FriendUserName).Id;
            }
            using (var db = new FindLoveDbEntities())
            {
                var p = db.Category.FirstOrDefault(x => x.ActiveUserId == ActiveUserId && x.FriendId == FriendId);
                return(p == null);
            }
        }
Esempio n. 5
0
        public void SerializeProfile(string userName)
        {
            var user       = new User();
            var userSerial = new SerializedUser();

            using (var userRep = new UserRepository())
            {
                user = userRep.GetUserByUserName(userName);
            }

            userSerial.Age               = user.Age;
            userSerial.Age               = user.Description;
            userSerial.InterestedInMen   = user.InterestedMen;
            userSerial.InterestedInWomen = user.InterestedWomen;
            userSerial.Sex               = user.Sex;
            userSerial.Username          = user.UserName;

            var folder    = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            var full_path = System.IO.Path.Combine(folder, "XML-Profile");
            var xml       = new System.Xml.Serialization.XmlSerializer(userSerial.GetType());

            using (var f = System.IO.File.Open(full_path, System.IO.FileMode.Create))
            {
                xml.Serialize(f, userSerial);
                f.Flush();
                f.Close();
            }
        }
Esempio n. 6
0
        public string MatchUsers(string activeUserName, string matchUserName, Random random)
        {
            User activeUser;
            User matchUser;
            int  matchValue;

            using (var userRep = new UserRepository())
            {
                activeUser = userRep.GetUserByUserName(activeUserName);
                matchUser  = userRep.GetUserByUserName(matchUserName);
            }

            if (!matchUser.InterestedWomen && !activeUser.Sex || !matchUser.InterestedMen && activeUser.Sex || !activeUser.InterestedMen && matchUser.Sex || !activeUser.InterestedWomen && !matchUser.Sex)
            {
                matchValue = 5;
            }
            else
            {
                matchValue = 20;
                int ageSpanMin = (int.Parse(activeUser.Age) - 5);
                int ageSpanMax = (int.Parse(activeUser.Age) + 5);

                if (matchUser.Age == activeUser.Age)
                {
                    matchValue += 80;
                }

                else if (int.Parse(matchUser.Age) > ageSpanMin && int.Parse(matchUser.Age) < ageSpanMax)
                {
                    matchValue += 50;
                }


                else if (int.Parse(matchUser.Age) > (ageSpanMin - 5) && int.Parse(matchUser.Age) < (ageSpanMax + 5))
                {
                    matchValue += 30;
                }
            }
            if (matchValue <= 70)
            {
                var random2 = random.Next(20);
                matchValue = matchValue + random2;
            }

            return(matchValue + "");
        }
Esempio n. 7
0
        /* Returns true if two users are already friends */
        public static bool CheckIfUsersAreFriends(string SenderUserName, string RecieverUserName)
        {
            using (var userRep = new UserRepository())
            {
                var senderId   = userRep.GetUserByUserName(SenderUserName).Id;
                var recieverId = userRep.GetUserByUserName(RecieverUserName).Id;

                using (var db = new FindLoveDbEntities())
                {
                    var result = from r in db.Friend
                                 where r.SenderId == senderId && r.ReceiverId == recieverId || r.SenderId == recieverId && r.ReceiverId == senderId
                                 select r;

                    return(result.ToList().Count > 0);
                }
            }
        }
 public void SaveVisits(string VisitorUserName, string VisitedUserName)
 {
     using (var userRepo = new UserRepository())
     {
         var VisitorId = userRepo.GetUserByUserName(VisitorUserName).Id;
         var VisitedId = userRepo.GetUserByUserName(VisitedUserName).Id;
         var date      = DateTime.Now;
         using (var db = new FindLoveDbEntities())
         {
             var visit = new Visitors();
             visit.VisitedUserId = VisitedId;
             visit.VisitorUserId = VisitorId;
             visit.Date          = date;
             db.Visitors.Add(visit);
             db.SaveChanges();
         }
     }
 }
        public void AddCategoryToFriend(string activeUserName, string friendUserName, string category)
        {
            int activeUserId;
            int friendId;

            using (var userRep = new UserRepository())
            {
                activeUserId = userRep.GetUserByUserName(activeUserName).Id;
                friendId     = userRep.GetUserByUserName(friendUserName).Id;
            }

            using (var db = new FindLoveDbEntities())
            {
                var friendCategory = new Category();
                friendCategory.ActiveUserId = activeUserId;
                friendCategory.FriendId     = friendId;
                friendCategory.Category1    = category;
                db.Category.Add(friendCategory);
                db.SaveChanges();
            }
        }
        public List <string> GetAllCategoriesForUser(string userName)
        {
            int userId;
            var returnList = new List <string>();

            using (var userRep = new UserRepository())
            {
                userId = userRep.GetUserByUserName(userName).Id;
            }

            using (var db = new FindLoveDbEntities())
            {
                returnList = (from r in db.Category
                              where r.ActiveUserId == userId
                              select r.Category1).Distinct().ToList();
            }

            return(returnList);
        }
        public List <Category> ReturnAllFriendsWithCategory(string userName)
        {
            int userId;
            var returnList = new List <Category>();

            using (var userRepo = new UserRepository())
            {
                userId = userRepo.GetUserByUserName(userName).Id;
            }
            using (var db = new FindLoveDbEntities())
            {
                var result = from r in db.Category
                             where r.ActiveUserId == userId
                             select r;

                foreach (var item in result)
                {
                    returnList.Add(item);
                }
            }
            return(returnList);
        }
        public Models.MessageListModel GetMessages(string ActiveUser)
        {
            var userRepo = new Repositories.UserRepository();

            var modelList   = new Models.MessageListModel();
            var allMessages = Repositories.MessageRepository.GetAllPostsForUser(userRepo.GetUserByUserName(ActiveUser));

            var messages = new List <MessageModel>();

            foreach (var m in allMessages)
            {
                var model = new Models.MessageModel();
                model.MessageId      = m.Id;
                model.Message        = m.Message1;
                model.SenderID       = m.SenderId;
                model.RecieverID     = m.ReceiverId;
                model.SenderFullName = userRepo.ReturnFullNameById(model.SenderID);
                messages.Add(model);
            }
            modelList.Message = messages;
            return(modelList);
        }