public async Task <UDesign_DesignSummaryList> GetDesignSummariesAsync(string userId, int?skip, int?take) { using var log = BeginFunction(nameof(DesignUserService), nameof(GetDesignSummariesAsync), userId, skip, take); try { await Assert(SecurityPolicy.IsAuthorized, userId).ConfigureAwait(false); var ownerReference = CreateOwnerReference.FromUserId(userId); var ownerId = await DesignMicroService.AllocateOwnerAsync(ownerReference).ConfigureAwait(false); var mDesigns = await DesignMicroService.GetDesignsAsync(ownerId, skip, take).ConfigureAwait(false); var hasDeletedDesigns = await DesignMicroService.HasDeletedDesignsAsync(ownerId).ConfigureAwait(false); var summaries = Create.UDesign_DesignSummarys(mDesigns); var result = new UDesign_DesignSummaryList() { Summaries = summaries, HasDeletedDesigns = hasDeletedDesigns }; log.Result(result); return(result); } catch (Exception ex) { log.Exception(ex); throw; } }
public DesignSummaryListModel CreateDesignSummaryListModel(UDesign_DesignSummaryList svcDesigns, PagingState pagingState) { var designSummaries = new List <DesignSummaryModel>(); foreach (var svcDesignSummary in svcDesigns.Summaries) { var designSummary = new DesignSummaryModel() { DesignId = svcDesignSummary.DesignId, DesignName = svcDesignSummary.DesignName }; if (string.IsNullOrEmpty(designSummary.DesignName)) { designSummary.DesignName = "-"; } designSummaries.Add(designSummary); } IList <DesignSummaryModel> sortedDesignSummaries; var sortFunction = GetSortFunction(pagingState.Sort); sortedDesignSummaries = sortFunction != null ? pagingState.Descending ? designSummaries.OrderByDescending(sortFunction).ToList() : designSummaries.OrderBy(sortFunction).ToList() : designSummaries; int pageSize = 11; int pageNumber = WebMath.GetPageNumber(pagingState.Page, sortedDesignSummaries.Count, pageSize); var pagedDesignSummaries = sortedDesignSummaries.ToPagedList(pageNumber, pageSize); var model = new DesignSummaryListModel() { DesignSummaries = pagedDesignSummaries, HasDeletedDesigns = svcDesigns.HasDeletedDesigns, Filter = pagingState.Filter, Filters = new List <SelectListItem> { new SelectListItem() { Text = "All", Value = "All" } }, CreateDesign = new DesignCreateModel(), RenameDesign = new DesignRenameModel() }; 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); }