예제 #1
0
        public ActionResult Assign()
        {
            if (_assignmentService.WasAssigned())
            {
                return(RedirectToAction("Index"));
            }

            // remove any previous
            HttpContext.Cache.Remove(AssignmentCacheKey);

            var assignments = _assignmentService.GenerateAssignments();

            // Save to cache
            HttpContext.Cache.Add(AssignmentCacheKey, assignments, null, Cache.NoAbsoluteExpiration,
                                  Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);

            return(View("AssignmentGenerated", assignments));
        }