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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 private IDictionary <Guid, int> GetComments <TResource>(ResourceListModel <TResource> model)
     where TResource : Resource
 {
     return(GetComments <TResource>(model.Results.ResourceIds, model));
 }
Esempio n. 7
0
 private IDictionary <Guid, ResourceRatingSummary> GetRatings <TResource>(Guid userId, ResourceListModel <TResource> model)
     where TResource : Resource
 {
     return(GetRatings <TResource>(userId, model.Results.ResourceIds, model));
 }