Пример #1
0
        public ActionResult Favoring(int page = 1)
        {
            var currentUserId = User.Identity.GetUserId();
            var teamups       = _context.Favorites
                                .Where(c => c.FavoringUserId == currentUserId)
                                .Select(c => c.Teamup)
                                .Include(c => c.Organizer)
                                .Include(c => c.DevelopmentLanguage)
                                .Include(c => c.DevelopmentType)
                                .OrderByDescending(t => t.CreatedOn)
                                .Skip((page - 1) * TeamupsPerPage)
                                .Take(TeamupsPerPage)
                                .ToList();

            var totalTeamupsCount = teamups.Count;

            teamups = CurrentTeamupPage(page, teamups);

            var viewModel = new TeamupsViewModel
            {
                FutureTeamups   = new PagedData <Teamup>(teamups, totalTeamupsCount, page, TeamupsPerPage),
                IsAuthenticated = User.Identity.IsAuthenticated,
                CurrentUserId   = currentUserId,
                Title           = "My Favorite Teamups"
            };

            return(View("Teamups", viewModel));
        }
Пример #2
0
        public ActionResult Contributing(int page = 1)
        {
            var currentUserId = User.Identity.GetUserId();
            var teamups       = _context.Collaborations
                                .Where(c => c.ContributorId == currentUserId)
                                .Select(c => c.Teamup)
                                .Include(c => c.Organizer)
                                .Include(c => c.DevelopmentLanguage)
                                .Include(c => c.DevelopmentType)
                                .ToList();

            var totalTeamupsCount = teamups.Count;

            teamups = CurrentTeamupPage(page, teamups);

            var viewModel = new TeamupsViewModel
            {
                FutureTeamups   = new PagedData <Teamup>(teamups, totalTeamupsCount, page, TeamupsPerPage),
                IsAuthenticated = User.Identity.IsAuthenticated,
                CurrentUserId   = currentUserId,
                Title           = "Teamups I'm Contributing",
            };

            return(View("Teamups", viewModel));
        }
Пример #3
0
        public ActionResult Index(string query = null, int page = 1)
        {
            var upcomingTeamups = _context.Teamups
                                  .Include(t => t.Organizer)
                                  .Include(t => t.DevelopmentLanguage)
                                  .Include(t => t.DevelopmentType)
                                  .Where(t => t.DateTime > DateTime.Now && !t.IsCanceled)
                                  .ToList();

            var totalTeamupsCount = upcomingTeamups.Count;

            if (!String.IsNullOrWhiteSpace(query))
            {
                var queriedTeamups = upcomingTeamups.Where(t =>
                                                           t.Organizer.FirstName.Contains(query) ||
                                                           t.Organizer.LastName.Contains(query) ||
                                                           t.DevelopmentLanguage.Name.Contains(query) ||
                                                           t.DevelopmentType.Name.Contains(query))
                                     .ToList();

                totalTeamupsCount = queriedTeamups.Count;
                upcomingTeamups   = CurrentTeamupPage(page, queriedTeamups);
            }
            else
            {
                upcomingTeamups = CurrentTeamupPage(page, upcomingTeamups);
            }

            var viewModel = new TeamupsViewModel
            {
                FutureTeamups   = new PagedData <Teamup>(upcomingTeamups, totalTeamupsCount, page, TeamupsPerPage),
                IsAuthenticated = User.Identity.IsAuthenticated,
                CurrentUserId   = User.Identity.GetUserId(),
                Title           = "Upcoming Teamups",
                SearchTerm      = query
            };

            return(View("Teamups", viewModel));
        }
Пример #4
0
 public ActionResult Search(TeamupsViewModel viewModel)
 {
     return(RedirectToAction("Index", "Home", new { query = viewModel.SearchTerm }));
 }