Exemplo n.º 1
0
        public IHttpActionResult GetTags([FromUri] string subTag)
        {
            var tags = new TagListModel();

            tags.tags = _userManager.GetOfferedTags(subTag).ToList();
            return(Ok(tags));
        }
Exemplo n.º 2
0
        public IHttpActionResult GetPopTags()
        {
            string subTag = "";
            var    tags   = new TagListModel();

            tags.tags = _userManager.GetOfferedTags(subTag).ToList();
            return(Ok(tags));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 得到标签
        /// </summary>
        /// <returns></returns>
        protected virtual IList <TagEntity> GetTags(TagListModel model)
        {
            var query = new QueryInfo();

            query.SetPageSize(model.PageSize).SetPageIndex(model.PageIndex).Query <TagEntity>().Where(it => it.Site.Id == SiteId)
            .OrderBy(it => it.Sequence).Select(it => new object[] { it.Id, it.Name, it.Sequence });
            return(this.GetEntities <TagEntity>(query));
        }
Exemplo n.º 4
0
        public ActionResult TagCloud()
        {
            var model = new TagListModel();

            model.dataSourceItem = Context.Database.GetItem(RenderingContext.Current.Rendering.DataSource);
            BlogSettings settingsItem = DataManager.GetBlogSettingsItem(model.dataSourceItem != null ? model.dataSourceItem : Context.Item);

            model.tagCount = TagManager.GetTagCloud(model.dataSourceItem != null ? model.dataSourceItem : Context.Item);
            model.tags     = TagManager.GetTags(model.dataSourceItem != null ? model.dataSourceItem : Context.Item);
            return(this.View("~/Areas/XBlog/Views/XBlog/Callouts/TagCloud.cshtml", model));
        }
Exemplo n.º 5
0
        public ActionResult List()
        {
            var       model     = new TagListModel();
            const int pageSize  = 10;
            int       count     = 0;
            int       pageIndex = PressRequest.GetInt("page", 1);
            var       list      = _tagService.GetTagListPage(pageSize, pageIndex, out count);

            model.PageList.LoadPagedList(list);
            model.TagList = (List <TagInfo>)list;
            return(View(model));
        }
Exemplo n.º 6
0
        public IHttpActionResult FindPrjByTags([FromBody] TagListModel tagList)
        {
            var projects            = _projectManager.GetProjectsByTags(tagList.tags);
            var projectPresentation = new List <ProjectPresentation>();

            foreach (var project in projects)
            {
                IList <Account> members;
                members = _userManager.GetMembers(project);
                projectPresentation.Add(new ProjectPresentation(project, members));
            }
            return(Ok(projectPresentation));
        }
Exemplo n.º 7
0
        public ActionResult TagIndex()
        {
            var model = new TagListModel()
            {
                Tags = _tagService.GetAll().Select(x => new TagModel()
                {
                    Id    = x.Id,
                    Title = x.TitleRu,
                    RelativePhotoCount = _photoToTagService.GetAll().GetRelatedPhotoCount(_photoService.GetAll(), x.Id)
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 8
0
        public IHttpActionResult FindVacancyByTags([FromBody] TagListModel tagList)
        {
            var vacancies           = _projectManager.GetVacanciesByTags(tagList.tags);
            var vacancyPresentation = new List <VacancyPresentation>();

            foreach (var vacancy in vacancies)
            {
                IList <Account> members;
                var             project = _projectManager.GetProjects(prj => prj.Vacancies.Contains(vacancy)).Single();
                members = _userManager.GetMembers(project);
                vacancyPresentation.Add(new VacancyPresentation(vacancy, members));
            }
            return(Ok(vacancyPresentation));
        }
Exemplo n.º 9
0
        /// <summary>
        /// 首页
        /// </summary>
        /// <returns></returns>
        public ActionResult List(int?page)
        {
            var model = new TagListModel
            {
                PageIndex = page.HasValue ? page.Value : 0
            };

            model.Tags = GetTags(model);
            if (model.Tags == null || model.Tags.Count == 0)
            {
                return(Content(""));
            }
            return(View("~/Views/Tag/_Tag.cshtml", model));
        }
Exemplo n.º 10
0
        public async Task OnGet_ValidTag()
        {
            _mockTagService.Setup(p => p.Get(It.IsAny <string>())).Returns(new Tag
            {
                Id             = FakeData.Int2,
                DisplayName    = "Fubao",
                NormalizedName = "fu-bao"
            });

            _mockPostQueryService.Setup(p => p.ListByTagAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(Task.FromResult(FakeData.FakePosts));

            _mockBlogCache.Setup(p =>
                                 p.GetOrCreate(CacheDivision.PostCountTag, It.IsAny <string>(), It.IsAny <Func <ICacheEntry, int> >()))
            .Returns(FakeData.Int1);

            var httpContext           = new DefaultHttpContext();
            var modelState            = new ModelStateDictionary();
            var actionContext         = new ActionContext(httpContext, new(), new PageActionDescriptor(), modelState);
            var modelMetadataProvider = new EmptyModelMetadataProvider();
            var viewData    = new ViewDataDictionary(modelMetadataProvider, modelState);
            var tempData    = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());
            var pageContext = new PageContext(actionContext)
            {
                ViewData = viewData
            };

            var model = new TagListModel(
                _mockTagService.Object,
                _mockBlogConfig.Object,
                _mockPostQueryService.Object,
                _mockBlogCache.Object)
            {
                PageContext = pageContext,
                TempData    = tempData
            };

            string normalizedName = "fu-bao";

            // Act
            var result = await model.OnGet(normalizedName);

            Assert.IsInstanceOf <PageResult>(result);
            Assert.AreEqual(FakeData.Int1, model.Posts.TotalItemCount);
        }
Exemplo n.º 11
0
        public IHttpActionResult AddTagsToOrganization([FromBody] TagListModel tagList, [FromUri] int orgId)
        {
            Require.Positive(orgId, nameof(orgId));

            try
            {
                _orgManager.AddTagsToOrganization(tagList.tags, orgId);
            }
            catch (ArgumentOutOfRangeException)
            {
                return(BadRequest());
            }
            catch (OrgExceptions.OrganizationNotFoundException ex)
            {
                return(Content(HttpStatusCode.NotFound, ex.Message));
            }
            return(Ok());
        }
Exemplo n.º 12
0
        public ActionResult RenderTagsOrCategories(RenderModel model, string tagGroup, string baseUrl)
        {
            var tagPage = model.Content as ArticulateVirtualPage;

            if (tagPage == null)
            {
                throw new InvalidOperationException("The RenderModel.Content instance must be of type " + typeof(ArticulateVirtualPage));
            }

            //create a blog model of the main page
            var rootPageModel = new ListModel(model.Content.Parent);

            var contentByTags = Umbraco.GetContentByTags(rootPageModel, tagGroup, baseUrl);

            var tagListModel = new TagListModel(
                rootPageModel,
                tagPage.Name,
                rootPageModel.PageSize,
                new PostTagCollection(contentByTags));

            return(View(PathHelper.GetThemeViewPath(tagListModel, "Tags"), tagListModel));
        }
Exemplo n.º 13
0
        /// <summary>
        /// Lists the tags
        /// </summary>
        /// <returns></returns>
        public ActionResult ListAllTags()
        {
            //Manager classes
            var tags = TagManager.GetAllTag();
            //We list the tags
            var retlist = new List <TagListModel>();

            foreach (var item in tags)
            {
                var add = new TagListModel();
                add.Tag = item;
                int count;
                QuestionManager.AllQuestionToOneTagToPagedList(item.Id, 1, 1, out count);
                add.Questions     = count;
                add.SubcribedUser = UserManager.AllSubcribeUsersCountToOneTag(item.Id);
                retlist.Add(add);
            }



            return(View(retlist.OrderByDescending(q => q.Questions).ToList()));
        }
Exemplo n.º 14
0
        public IHttpActionResult AddTagsToUser([FromBody] TagListModel tagList)
        {
            if (Request.Headers.Authorization == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Invalid token"));
            }
            var token       = Request.Headers.Authorization.ToString();
            var tokenString = token.Substring("Basic ".Length).Trim();

            if (!token.IsEmpty() && token.StartsWith("Basic"))
            {
                if (_authorizer.GetTokenInfo(tokenString) == null)
                {
                    return(Content(HttpStatusCode.Unauthorized, "Invalid token"));
                }
            }
            else
            {
                return(Content(HttpStatusCode.Unauthorized, "Invalid token"));
            }
            try
            {
                _userManager.AddTagsToUser(tagList.tags, _authorizer.GetTokenInfo(tokenString).UserId);
            }
            catch (System.ArgumentException)
            {
                return(BadRequest());
            }
            var projects  = _userManager.GetAllUserProjects(_userManager.GetUser(_authorizer.GetTokenInfo(tokenString).UserId));
            var portfolio = new List <ProjectPresentation>();

            foreach (var prj in projects)
            {
                portfolio.Add(new ProjectPresentation(prj, _userManager.GetMembers(prj)));
            }
            return(Ok(new UserPresentation(_userManager.GetUser(_authorizer.GetTokenInfo(tokenString).UserId), portfolio)));
        }
Exemplo n.º 15
0
        /// <summary>
        /// 首页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var model = new TagListModel();

            return(View("~/Views/Tag/index.cshtml", model));
        }