コード例 #1
0
        public ActionResult Index(long userId)
        {
            if (WebSettingsConfig.Instance.IsSectionForbidden(SectionId.UserTasks))
            {
                return(RedirectToAction("Index", RouteConfig.MAIN_CONTROLLER_NAME));
            }

            RepositoryFactory   repositoryFactory   = WebSettingsConfig.Instance.GetRepositoryFactory();
            UserTasksRepository userTasksRepository = repositoryFactory.CreateUserRepository(userId);
            List <UserTask>     tasks = userTasksRepository.GetTasks();

            HttpCookie newTaskCookie = HttpContext.Request.Cookies[TASK_COOKIE_NAME];
            string     taskId        = null;

            if (newTaskCookie != null)
            {
                taskId = newTaskCookie.Value;
                RemoveTaskCookie();
            }

            BanRepository banRepository = repositoryFactory.GetBanRepository();
            var           banHelper     = new BanHelper(Request);
            bool          isBanned      = banHelper.IsBanned(SectionId.UserTasks, userId, banRepository);

            var model = new UserTasksModel(taskId, tasks, isBanned);

            return(View(model));
        }
コード例 #2
0
ファイル: UserTasksWriter.cs プロジェクト: AndreyShp/StudyFun
        public void WriteTasks(XElement root)
        {
            _sitemapItemWriter.WriteUrlToResult(root, UrlBuilder.GetUserTasksUrl(), 0.5m);

            RepositoryFactory   repositoryFactory   = WebSettingsConfig.Instance.GetRepositoryFactory();
            UserTasksRepository userTasksRepository = repositoryFactory.CreateUserRepository(IdValidator.INVALID_ID);
            List <UserTask>     tasks = userTasksRepository.GetTasks();

            foreach (UserTask userTask in tasks)
            {
                string url = UrlBuilder.GetUserTaskUrl(userTask.AuthorId, userTask.Id);
                _sitemapItemWriter.WriteUrlToResult(root, url, 0.4m);
            }
        }