public ActionResult VisitUser(string visitUser) { var userRepository = new UserRepository(); var visitingUser = userRepository.GetUserByUserName(visitUser); var matchRepo = new MatchingRepository(); var random = new Random(); var matchIndex = matchRepo.MatchUsers(User.Identity.Name, visitUser, random) + "%"; //Lägger till % för css-style. var isFriends = FriendRepositories.CheckIfUsersAreFriends(User.Identity.Name, visitUser); var visitModel = new VisitModel() { UserName = visitingUser.UserName, Age = visitingUser.Age, Description = visitingUser.Description, FirstName = visitingUser.FirstName, InterestedMen = visitingUser.InterestedMen, InterestedWomen = visitingUser.InterestedWomen, LastName = visitingUser.LastName, Picture = visitingUser.Picture, Sex = visitingUser.Sex, IsFriends = isFriends, matchIndex = matchIndex, isMatched = false }; return(View(visitModel)); }
public PostRepository(BlogContext context) { _context = context; _simpleRepository = new SimpleRepository <Post, int>(_context, _context.Posts, post => post.ID); _retrieveAllRepository = new RetrieveAllRepository <Post>(_context.Posts); _matchingRepository = new MatchingRepository <Post, PostCriteria>(_context.Posts, ExpressionBuilder); _pagedRepository = new PagedRepository <Post, PostCriteria>(_context.Posts, ExpressionBuilder); }
public PostRepository(BlogContext context) { _context = context; _simpleRepository = new SimpleRepository<Post, int>(_context, _context.Posts, post => post.ID); _retrieveAllRepository = new RetrieveAllRepository<Post>(_context.Posts); _matchingRepository = new MatchingRepository<Post, PostCriteria>(_context.Posts, ExpressionBuilder); _pagedRepository = new PagedRepository<Post, PostCriteria>(_context.Posts, ExpressionBuilder); }
// GET: Match public ActionResult Matches() { var userName = User.Identity.Name; var model = new MatchesModel() //En modell med samling usermatchmodel som inhåller user och dess matchvalue { UserMatchesModel = new List <UserMatchModel>() }; using (var userRepository = new UserRepository()) { var random = new Random(); var matchRepository = new MatchingRepository(); var users = userRepository.GetAllUsers(userName); foreach (var user in users) { model.UserMatchesModel.Add(new UserMatchModel() { MatchValue = matchRepository.MatchUsers(userName, user.UserName, random), User = user }); } } //Sorterar listan efter matchvalue var ordered = model.UserMatchesModel.OrderByDescending(x => int.Parse(x.MatchValue)).ToList(); model.UserMatchesModel = ordered; //Lägger til % för att fungera till vår css. foreach (var userMatchModel in model.UserMatchesModel) { userMatchModel.MatchValue += "%"; } return(View(model)); }