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);
 }
Example #4
0
        // 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));
        }