예제 #1
0
        public async Task <JsonResult> AssessmentResult(AssesmentResult result, List <QuestionDetail> QuestionDetails)
        {
            bool response = false;

            try
            {
                InitializeServiceClient();

                AssessmentResultRequest assessmentResult = new AssessmentResultRequest();
                assessmentResult.ClientInfo      = this.req.ClientInfo;
                assessmentResult.QuestionDetails = QuestionDetails;
                assessmentResult.Result          = result;

                HttpResponseMessage assessmentResponse = await client.PostAsJsonAsync("Assessment/AssessmentResult", assessmentResult);

                response = await assessmentResponse.Content.ReadAsAsync <bool>();

                //IDAL dal = (new DALFactory()).GetInstance();
                //response = dal.AssessmentResult(result, QuestionDetails);

                Response.RemoveOutputCacheItem("/onboard/onboarding");
                Response.RemoveOutputCacheItem("/home/getlearningjourney");
                Response.RemoveOutputCacheItem("/home/getassessments");
                Response.RemoveOutputCacheItem("/training/training");
            }
            catch (Exception ex)
            {
                //UserManager user = (UserManager)Session["CurrentUser"];
                //LogHelper.AddLog("AssessmentController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
                //  Utilities.LogToEventVwr(ex.StackTrace, 0);
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        private AssesmentResult CalculateAssementResult(Assesment assesment)
        {
            var assesmentResult = new AssesmentResult();
            var mark            = 0;

            if (assesment.ActualMark != null && assesment.ActualMark != "")
            {
                mark = Convert.ToInt32(assesment.ActualMark);
            }
            else if (assesment.PredictedMark != null && assesment.PredictedMark != "")
            {
                mark = Convert.ToInt32(assesment.PredictedMark);
            }

            if (mark > 30)
            {
                assesmentResult.ResultStatus = GPRTCommon.Result.Status.PASS;
            }
            else
            {
                assesmentResult.ResultStatus = GPRTCommon.Result.Status.FAIL;
            }

            assesmentResult.Assesment = assesment;
            return(assesmentResult);
        }
예제 #3
0
        private AssesmentResult CalculateAssementResult(Assesment assesment)
        {
            var assesmentResult = new AssesmentResult();

            if (Convert.ToInt32(assesment.ActualMark) > 30)
            {
                assesmentResult.ResultStatus = GPRTCommon.Result.Status.PASS;
            }
            else
            {
                assesmentResult.ResultStatus = GPRTCommon.Result.Status.FAIL;
            }

            assesmentResult.Assesment = assesment;
            return(assesmentResult);
        }
예제 #4
0
        public JsonResult AssessmentResult(AssesmentResult result, List <QuestionDetail> QuestionDetails)
        {
            bool response = false;

            try
            {
                IDAL dal = (new DALFactory()).GetInstance();
                response = dal.AssessmentResult(result, QuestionDetails);

                Response.RemoveOutputCacheItem("/onboard/onboarding");
                Response.RemoveOutputCacheItem("/home/getlearningjourney");
                Response.RemoveOutputCacheItem("/home/getassessments");
                Response.RemoveOutputCacheItem("/training/training");
            }
            catch (Exception ex)
            {
                UserManager user = (UserManager)Session["CurrentUser"];
                LogHelper.AddLog(new LogEntity(AppConstant.PartitionError, user.EmailID.ToString(), AppConstant.ApplicationName, "Assessment, AssessmentResult", ex.Message, ex.StackTrace));
                Utilities.LogToEventVwr(ex.StackTrace, 0);
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }