Exemple #1
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);
        }