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); } }
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(); } }
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 + ""); }
/* 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); }