Example #1
0
        public ProjectSummaryListResponseModel GetProjectsForCustomer(string accountTrn, [Mvc.FromQuery] int from, [Mvc.FromQuery] int limit)
        {
            var projectSummaryListResponseModel = new ProjectSummaryListResponseModel()
            {
                Projects = new List <ProjectSummaryResponseModel>()
            };

            if (_projects.ContainsKey(accountTrn))
            {
                foreach (var projectDict in _projects[accountTrn])
                {
                    var projectSummaryResponseModel = new ProjectSummaryResponseModel
                    {
                        ProjectTRN      = projectDict.Value.ProjectTRN,
                        ProjectName     = projectDict.Value.ProjectName,
                        UserProjectRole = projectDict.Value.UserProjectRole,
                        Boundary        = projectDict.Value.ProjectSettings.Boundary,
                        TimeZone        = projectDict.Value.ProjectSettings.TimeZone,
                        ProjectType     = CwsProjectType.AcceptsTagFiles,
                        Status          = ProjectStatus.Active
                    };
                    projectSummaryListResponseModel.Projects.Add(projectSummaryResponseModel);
                }
            }

            Logger.LogInformation($"{nameof(GetProjectsForCustomer)}: accountTrn {accountTrn} projectSummaryListResponseModel {JsonConvert.SerializeObject(projectSummaryListResponseModel)}");
            return(projectSummaryListResponseModel);
        }
Example #2
0
 private ProjectDetailResponseModel GetProjectDetailsFromSummary(ProjectSummaryResponseModel project, Guid customerUid)
 {
     // No need to query the metadata endpoint anymore, as the summary result with includeSettings has all the details
     return(new ProjectDetailResponseModel
     {
         AccountTRN = TRNHelper.MakeTRN(customerUid, TRNHelper.TRN_ACCOUNT),
         ProjectTRN = project.ProjectTRN,
         ProjectName = project.ProjectName,
         ProjectType = project.ProjectType,
         Status = project.Status,
         UserProjectRole = project.UserProjectRole,
         ProjectSettings = new ProjectSettingsModel {
             Boundary = project.Boundary, TimeZone = project.TimeZone
         }
     });
 }