public async Task <IActionResult> SearchResult(string value) { var foundResearch = await researchService.Find(value); var relatedTagCollection = await tagService.GetRelatedTagsWithResearhes(); var researchView = new ResearchViewCollection { SearchValue = value, Objects = foundResearch, TopTagListItems = relatedTagCollection.GroupBy(t => t.Tag) .Select(item => new TopTagListItem { TagName = item.Key.TagName, Count = item.Count() }).Take(10).ToList() }; return(View(researchView)); }
public async Task <IActionResult> Tagged(string tag) { var relatedTagCollection = await tagService.GetRelatedTagsWithResearhes(); var researches = await researchService.GetResearchByTagName(tag); int count = await researchService.ResearchCollectionLength(); var researchView = new ResearchViewCollection { TagName = tag, Objects = researches, TopTagListItems = relatedTagCollection.GroupBy(t => t.Tag) .Select(item => new TopTagListItem { TagName = item.Key.TagName, Count = item.Count() }).ToList() }; return(View(researchView)); }
public async Task <IActionResult> ScientificResearches(int page = 1) { var relatedTagCollection = await tagService.GetRelatedTagsWithResearhes(); var researches = await researchService.GetChunckedResearchCollection(page, (int)PageSizes.ResearchPageSize); int count = await researchService.ResearchCollectionLength(); var pageModel = new PageModel(count, page, (int)PageSizes.UserPageSize); var researchView = new ResearchViewCollection { PageViewModel = pageModel, Objects = researches, TopTagListItems = relatedTagCollection.GroupBy(t => t.Tag) .Select(item => new TopTagListItem { TagName = item.Key.TagName, Count = item.Count() }).Take(10).ToList() }; return(View(researchView)); }