private List <ResourceListModel> PrepareTermListModel(List <ResourceListModel> modelList, IPagedList <Resources> pagedList) { if (pagedList.Count > 0 && pagedList != null) { foreach (var product in pagedList) { var model = new ResourceListModel(); model.Id = product.Id; model.FileName = product.SeoFilename; model.CreatedOn = product.CreatedOn; modelList.Add(model); } } return(modelList); }
public async Task <IActionResult> ListAsync(UserFilter filter) { var list = await _userRepository.ListAsync(filter); if (list.Count == 0) { return(NoContent()); } var resourceList = new ResourceListModel <TUser>() { List = list, ActiveResourceID = filter.ActiveResourceID }; return(PartialView("_List", resourceList)); }
public async virtual Task <IActionResult> ListAsync(TFilter filter) { if (!User.IsAuthorized(ResourceType)) { return(Unauthorized()); } var list = await _repository.ListAsync(filter); if (list.Count == 0) { return(NoContent()); } var resourceList = new ResourceListModel <TResource>() { List = list, ActiveResourceID = filter.ActiveResourceID }; return(PartialView("_List", resourceList)); }
private ResourceListModel <TResource> GetPartialResourceListModel <TResource>(IHasId <Guid> user, ResourceListModel <TResource> model) where TResource : Resource { // Set the data for all resources in the model. model.Viewings = GetViewings(model); model.LastViewedTimes = GetLastViewedTimes(model); model.Ratings = GetRatings(user.Id, model); model.Comments = GetComments(model); return(model); }
private ResourceListModel <TResource> GetResourceListModel <TResource>(IHasId <Guid> user, ResourceListModel <TResource> model) where TResource : Resource { if (user is Member) { var candidate = _candidatesQuery.GetCandidate(user.Id); var resume = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); model.ResumePercentComplete = _memberStatusQuery.GetPercentComplete(CurrentMember, candidate, resume); model.HasResume = HasResume(candidate); } else { model.ResumePercentComplete = 0; model.HasResume = false; } model.TopRatedArticle = _resourcesQuery.GetTopRatedArticle(); model.TopViewedQnA = _resourcesQuery.GetTopViewedQnA(); // Set the data for all resources in the model. model.Viewings = GetViewings(model); model.LastViewedTimes = GetLastViewedTimes(model); model.Ratings = GetRatings(user.Id, model); model.Comments = GetComments(model); return(model); }
private IDictionary <Guid, int> GetComments <TResource>(ResourceListModel <TResource> model) where TResource : Resource { return(GetComments <TResource>(model.Results.ResourceIds, model)); }
private IDictionary <Guid, ResourceRatingSummary> GetRatings <TResource>(Guid userId, ResourceListModel <TResource> model) where TResource : Resource { return(GetRatings <TResource>(userId, model.Results.ResourceIds, model)); }