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);
        }
Ejemplo n.º 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);
            }
        }
        public async Task <IEnumerable <AssessmentReviewDto> > GetAssessmentReviews(int id)
        //public async Task<IEnumerable<AssessmentReviewDto>> GetAssessmentsByStatus(int id)
        {
            string contentRootPath = _hostingEnvironment.ContentRootPath;

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();

            var clientAssessmentReviews = await coreServiceClient.GetClientAssessmentsForReview_NEWAsync(null, id, 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
            });

            return(clientAssesReviews);
        }
Ejemplo n.º 4
0
        public async Task <IEnumerable <AssessmentReviewDto> > GetAssessments(int?id)
        {
            try
            {
                CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
                if (await IsAlive())
                {
                    var clientAssessments = await coreServiceClient.GetClientAssessmentsForReview_NEWAsync(null, 54338, null, null);

                    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 => x.StatusKey == id);
                    }
                    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)
                    {
                        newClientAsses = newClientAsses.Where(x => x.StatusKey == id);
                    }
                    return(newClientAsses);
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public async Task <IEnumerable <AssessmentReview> > GetAllAsync(int?clientKey)
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
            var clientAssessmentReviews = await coreServiceClient.GetClientAssessmentsForReview_NEWAsync(clientKey, int.Parse(loggedInUserID), null, null);

            // var clientAssessment = await coreServiceClient.GetClientAssessmentByKeyAsync();
            var clientAssesReviews = clientAssessmentReviews
                                     .Select(x => new AssessmentReview
            {
                ClientAssessmentKey = x.ClientAssessmentKey,
                ClientKey           = x.ClientKey,
                Assessment          = x.AssessmentForm.Assessment.Name + " " + x.AssessmentForm.Name,
                ClientName          = x.Client.FirstName + " " + x.Client.LastName,
                Updated             = x.TestDate ?? DateTime.MinValue,//x.ModifiedDateTime??DateTime.MinValue,
                StatusKey           = x.StatusKey
            });

            return(clientAssesReviews.OrderByDescending(x => x.Updated));
        }