public IActionResult CheckUserPrefs() { string id = User.FindFirst(ClaimTypes.NameIdentifier).Value; try { _context.UserPreferences.Where(x => x.CurrentUserId == id).First(); } catch { return(RedirectToAction("UserPreferences", "User")); } UserPreferences prefFound = _context.UserPreferences.Where(x => x.CurrentUserId == id).First(); if (prefFound != null && DateTime.Now <= prefFound.StartYear && prefFound.EndYear > prefFound.StartYear) { //get the number of items in the users bucketlist int count = _context.UserParks.Where(x => x.CurrentUserId == id).Where(y => y.ParkVisited == false).Count(); List <UserParks> userParks = _context.UserParks.Where(x => x.CurrentUserId == id).Where(y => y.ParkVisited == false).ToList(); //Create a list of dateTimes to assign to parks bucket list based on start and end year entered by user int daysApart = (prefFound.EndYear - prefFound.StartYear).Days; /*List<DateTime>*/ var dates = CreateDatetimes(prefFound.StartYear, prefFound.EndYear, 14); List <DateTime> dateTimes = CreateDatetimes(prefFound.StartYear, prefFound.EndYear, 14); if (EnoughDates(dates.Count, count) == true) { ParksSummaryWithUserPrefs newSummary = new ParksSummaryWithUserPrefs(); newSummary.listOfDateTimes = dateTimes; newSummary.preferences = prefFound; newSummary.bucketListCount = count; newSummary.bucketedParks = userParks; return(View("UserParkVisitSummary", newSummary)); } else { ViewBag.deleteSomeParks = $"Please delete {count - dates.Count} from your bucket list to meet this goal, or Click the link to Update Your Park Visiting Preferences:"; return(RedirectToAction("DisplayBucketList", "ParksDb")); } } else { TempData["usersPreferences"] = prefFound; return(RedirectToAction("UserPreferences", "User")); } }
public IActionResult UserParkVisitSummary(ParksSummaryWithUserPrefs summaryInfo) { //ParksSummaryWithUserPrefs summary = (ParksSummaryWithUserPrefs)TempData["BucksSummary"]; return(View(summaryInfo)); }