コード例 #1
0
        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"));
            }
        }
コード例 #2
0
 public IActionResult UserParkVisitSummary(ParksSummaryWithUserPrefs summaryInfo)
 {
     //ParksSummaryWithUserPrefs summary = (ParksSummaryWithUserPrefs)TempData["BucksSummary"];
     return(View(summaryInfo));
 }