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)); }
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); } }