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)); }
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)); }
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)); }
public ActionResult Search(TeamupsViewModel viewModel) { return(RedirectToAction("Index", "Home", new { query = viewModel.SearchTerm })); }