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); }
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); } }