public async Task <IEnumerable <AssessmentReviewDto> > GetAssessmentsByStatus(int id)
        {
            string contentRootPath = _hostingEnvironment.ContentRootPath;

            if (await IsAlive())
            {
                CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();

                var clientAssessmentReviews = await coreServiceClient.GetClientAssessmentsForReview_NEWAsync(null, 54338, null, null); //54338

                var clientAssesReviews = clientAssessmentReviews
                                         .Select(x => new AssessmentReviewDto
                {
                    Assessment  = x.AssessmentForm.Assessment.Name + " " + x.AssessmentForm.Name,
                    ClientName  = x.Client.FirstName + " " + x.Client.LastName,
                    LastUpdated = x.TestDate,
                    StatusKey   = x.StatusKey
                });
                if (id > 0)
                {
                    clientAssesReviews = clientAssesReviews.Where(x => StatusTypes.GetCompletedStatuses(true).Contains(x.StatusKey));
                }
                else
                {
                    clientAssesReviews = clientAssesReviews.Where(x => StatusTypes.GetCompletedStatuses(false).Contains(x.StatusKey));
                }
                return(clientAssesReviews);
            }
            //else
            //{
            //var JSON = System.IO.File.ReadAllText(contentRootPath + "/data/clientAssessments.json");
            //return JsonConvert.DeserializeObject<IEnumerable<AssessmentReviewDto>>(JSON);
            //}
            return(null);
        }
示例#2
0
        public async Task <IEnumerable <AssessmentReviewDto> > GetAssessmentsByStatus(int id)
        {
            try
            {
                CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
                if (await IsAlive())
                {
                    var clientAssessments = await coreServiceClient.GetClientAssessmentsForReview_NEWAsync(null, 54338, null, null); //54338

                    var clientAsses = clientAssessments
                                      .Select(x => new AssessmentReviewDto
                    {
                        Assessment  = x.AssessmentForm.Assessment.Name + " " + x.AssessmentForm.Name,
                        ClientName  = x.Client.FirstName + " " + x.Client.LastName,
                        LastUpdated = x.TestDate,
                        StatusKey   = x.StatusKey
                    });
                    if (id > 0)
                    {
                        clientAsses = clientAsses.Where(x => StatusTypes.GetCompletedStatuses(true).Contains(x.StatusKey));
                    }
                    else
                    {
                        clientAsses = clientAsses.Where(x => StatusTypes.GetCompletedStatuses(false).Contains(x.StatusKey));
                    }
                    return(clientAsses);
                }
                else if (_hostingEnvironment.IsDevelopment())
                {
                    string webRootPath    = _hostingEnvironment.WebRootPath;
                    var    JSON           = System.IO.File.ReadAllText(webRootPath + "/data/clientAssessments.json");
                    var    newClientAsses = JsonConvert.DeserializeObject <IEnumerable <AssessmentReviewDto> >(JSON);
                    if (id > 0)
                    {
                        var statusTypeList = StatusTypes.GetCompletedStatuses(true).ToArray();

                        Debug.WriteLine(statusTypeList);
                        //newClientAsses = newClientAsses.Where(x => statusTypeList.Contains(x.StatusKey));
                        //newClientAsses = newClientAsses.Where(x => x.StatusKey == 12);

                        return(newClientAsses.Where(x => statusTypeList.Contains(x.StatusKey)));
                    }
                    else
                    {
                        var statusTypeList = StatusTypes.GetCompletedStatuses(false).ToArray();
                        Debug.WriteLine(statusTypeList);
                        //newClientAsses = newClientAsses.Where(x => x.StatusKey == 6);
                        return(newClientAsses.Where(x => statusTypeList.Contains(x.StatusKey)));
                    }
                    return(newClientAsses);
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }