public async Task <UProject_ProjectSummaryList> GetProjectSummariesAsync(string userId, int?skip, int?take) { using var log = BeginFunction(nameof(ProjectUserService), nameof(GetProjectSummariesAsync), userId, skip, take); try { await Assert(SecurityPolicy.IsAuthorized, userId).ConfigureAwait(false); var ownerReference = CreateOwnerReference.FromUserId(userId); var ownerId = await ProjectMicroService.AllocateOwnerAsync(ownerReference).ConfigureAwait(false); var entries = await ProjectMicroService.GetProjectsAsync(ownerId, skip, take).ConfigureAwait(false); var hasDeletedProjects = await ProjectMicroService.HasDeletedProjectsAsync(ownerId).ConfigureAwait(false); var summaries = Create.UProject_ProjectSummaries(entries); var result = new UProject_ProjectSummaryList() { ProjectSummaries = summaries, HasDeletedProjects = hasDeletedProjects }; log.Result(result); return(result); } catch (Exception ex) { log.Exception(ex); throw; } }
public KitSummaryListModel CreateKitSummaryListModel(UProject_ProjectSummaryList svcKits, PagingState pagingState) { var kitSummaries = new List <KitSummaryModel>(); foreach (var svcKitSummary in svcKits.ProjectSummaries) { var summary = new KitSummaryModel() { KitId = svcKitSummary.ProjectId, KitName = svcKitSummary.ProjectName }; kitSummaries.Add(summary); } IReadOnlyList <KitSummaryModel> sortedKitSummaries; var sortFunction = GetSortFunction(pagingState.Sort); sortedKitSummaries = sortFunction != null ? pagingState.Descending ? kitSummaries.OrderByDescending(sortFunction).ToList() : kitSummaries.OrderBy(sortFunction).ToList() : kitSummaries; int pageSize = 11; int pageNumber = WebMath.GetPageNumber(pagingState.Page, sortedKitSummaries.Count, pageSize); var pagedKitSummaries = sortedKitSummaries.ToPagedList(pageNumber, pageSize); var model = new KitSummaryListModel() { KitSummaries = pagedKitSummaries, HasDeletedKits = svcKits.HasDeletedProjects, Filter = pagingState.Filter, Filters = new List <SelectListItem> { new SelectListItem() { Text = "All", Value = "All" } }, RenameKit = new KitRenameModel() }; return(model); }
public MemberSummaryModel CreateMemberSummaryModel(UDesign_DesignSummaryList svcDesigns, UProject_ProjectSummaryList svcProjects) { var designSummaries = new List <MemberDesignSummaryModel>(); foreach (var svcDesignSummary in svcDesigns.Summaries) { var designSummary = new MemberDesignSummaryModel() { DesignId = svcDesignSummary.DesignId, DesignName = svcDesignSummary.DesignName }; designSummaries.Add(designSummary); } var projectSummaries = new List <MemberProjectSummaryModel>(); foreach (var svcProjectSummary in svcProjects.ProjectSummaries) { var projectSummary = new MemberProjectSummaryModel() { ProjectId = svcProjectSummary.ProjectId, ProjectName = svcProjectSummary.ProjectName }; projectSummaries.Add(projectSummary); } var model = new MemberSummaryModel() { DesignSummaries = designSummaries, ProjectSummaries = projectSummaries }; return(model); }