示例#1
0
 public static void SaveBody(string weightsum, string BMI, string fatRate, string muscle,
                             string moisture, string boneMass, string subcutaneousFat, string BMR, string proteinRate, string physicalAge, string weightScore,
                             string clientId, ExamResultModel examRet)
 {
     using (var ctx = new ExaminationEntities())
     {
         var model = new Body();
         model.ID              = Guid.NewGuid();
         model.ExamDate        = DateTime.Now;
         model.WeightSum       = weightsum;
         model.ClientID        = clientId.ToGuid();
         model.BMI             = BMI;
         model.FatRate         = fatRate;
         model.Muscle          = muscle;
         model.Moisture        = moisture;
         model.BoneMass        = boneMass;
         model.SubcutaneousFat = subcutaneousFat;
         model.BMR             = BMR;
         model.ProteinRate     = proteinRate;
         model.PhysicalAge     = physicalAge;
         model.WeightScore     = weightScore;
         model.ExamRet         = JsonConvert.SerializeObject(examRet);
         ctx.Body.Add(model);
         ctx.SaveChanges();
     }
 }
 public bool addNewExamResult(ExamResultModel examResult)
 {
     try
     {
         _Context.ExamResultModels.Add(examResult);
         return(_Context.SaveChanges() != 0);
     }
     catch
     {
         return(false);
     }
 }
示例#3
0
 public static void SaveBloodFat(float val, string clientId, ExamResultModel examRet)
 {
     using (var ctx = new ExaminationEntities())
     {
         var model = new BloodFat();
         model.ID        = Guid.NewGuid();
         model.ExamDate  = DateTime.Now;
         model.BloodFat1 = val;
         model.ClientID  = clientId.ToGuid();
         model.ExamRet   = JsonConvert.SerializeObject(examRet);
         ctx.BloodFat.Add(model);
         ctx.SaveChanges();
     }
 }
示例#4
0
        //public static ExamResultModel ExamUricAcid(float val, int sex)
        //{
        //    string settings = ExamHelper.GetExamSettings("uricacid");
        //    var allSts = JsonConvert.DeserializeObject<List<List<ExamResultModel>>>(settings);
        //    List<ExamResultModel> standards = sex == 0 ? allSts[0] : allSts[1];
        //    ExamResultModel st = ExamHelper.GetCurrentStandard(val, standards);
        //    return st;
        //}

        public static void SaveUricAcid(float val, int sex, string clientId, ExamResultModel examRet)
        {
            using (var ctx = new ExaminationEntities())
            {
                var model = new UricAcid();
                model.ID        = Guid.NewGuid();
                model.ExamDate  = DateTime.Now;
                model.Sex       = sex;
                model.UricAcid1 = val;
                model.ClientID  = clientId.ToGuid();
                model.ExamRet   = JsonConvert.SerializeObject(examRet);
                ctx.UricAcid.Add(model);
                ctx.SaveChanges();
            }
        }
        public bool deleteCurrentExamResult(ExamResultModel examResult)
        {
            var ExamResultToDelete = _Context.ExamResultModels.SingleOrDefault
                                         (x => x.StrExamTimesID == examResult.StrExamTimesID);

            try
            {
                _Context.ExamResultModels.Remove(ExamResultToDelete);
                return(_Context.SaveChanges() != 0);
            }
            catch
            {
                return(false);
            }
        }
 public bool updateCurrentExamResult(ExamResultModel examResult)
 {
     try
     {
         var ExamResultToUpdate = _Context.ExamResultModels.SingleOrDefault
                                      (x => x.StrExamTimesID == examResult.StrExamTimesID);
         if (ExamResultToUpdate != null)
         {
             ExamResultToUpdate.StrStudentID = examResult.StrStudentID;
             ExamResultToUpdate.StrSubjectID = examResult.StrSubjectID;
             ExamResultToUpdate.DGrade       = examResult.DGrade;
             return(_Context.SaveChanges() != 0);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
 }
示例#7
0
        public async Task CheckExamResult(ExaminerExamModel model, string currentUser)
        {
            double finalResult = 0;
            var    checkedExam = _mapper.Map <ExaminerExamModel>(_dbContext
                                                                 .Exams
                                                                 .Include("Questions.Answers")
                                                                 .FirstOrDefaultAsync(exam => exam.ExamId == model.ExamId).Result);
            var examResultModel = new ExamResultModel
            {
                ExamId         = model.ExamId,
                ExamResultDate = DateTime.UtcNow,
                ExamName       = checkedExam.Name,
                UserId         = currentUser,
                UserEmail      = _dbContext.Users
                                 .FirstOrDefaultAsync(x =>
                                                      x.Id == currentUser).Result.Email
            };

            foreach (var question in model.Questions)
            {
                var checkedQuestion =
                    checkedExam.Questions.FirstOrDefault(questionModel =>
                                                         questionModel.QuestionId == question.QuestionId);
                if (checkedQuestion is null)
                {
                    throw new Exception("Checked question not found");
                }
                var examResultQuestion = new ExamResultQuestionModel
                {
                    Question = checkedQuestion.QuestionMessage
                };
                var correctlyAnswered = false;
                var isFrozen          = false;
                foreach (var answer in question.Answers)
                {
                    var checkedAnswer =
                        checkedQuestion.Answers
                        .FirstOrDefault(answerModel =>
                                        answerModel.AnswerId == answer.AnswerId);
                    if (checkedAnswer is null)
                    {
                        throw new Exception("Checked answer not found");
                    }
                    var examResultAnswerModel = new ExamResultAnswerModel
                    {
                        IsCorrect = checkedAnswer.IsCorrect,
                        IsTouched = answer.IsCorrect,
                        Value     = checkedAnswer.Value
                    };
                    examResultQuestion.ExamResultAnswers.Add(examResultAnswerModel);
                    if (answer.IsCorrect == checkedAnswer.IsCorrect)
                    {
                        correctlyAnswered = true;
                    }
                    else
                    {
                        correctlyAnswered = false;
                        isFrozen          = true;
                    }
                }

                if (correctlyAnswered && !isFrozen)
                {
                    finalResult++;
                }
                examResultModel.ExamResultQuestions.Add(examResultQuestion);
            }

            examResultModel.ExamResultInPercent =
                (finalResult / examResultModel.ExamResultQuestions.Count)
                .ToString("P", CultureInfo.InvariantCulture);
            var result = _mapper.Map <ExamResult>(examResultModel);
            await _dbContext.ExamResults.AddAsync(result);

            await _dbContext.SaveChangesAsync();
        }
示例#8
0
        //public static ExamResultModel SimpleExam(string settingName, float value)
        //{
        //    string settings = ExamHelper.GetExamSettings(settingName);
        //    var standards = JsonConvert.DeserializeObject<List<ExamResultModel>>(settings);
        //    ExamResultModel st = ExamHelper.GetCurrentStandard(value, standards);
        //    return st;
        //}


        //public static ExamResultModel ExamBloodPressure(float highVal, float lowVal)
        //{
        //    string settings = ExamHelper.GetExamSettings("bloodpressure");
        //    var standards = JsonConvert.DeserializeObject<List<List<ExamResultModel>>>(settings);
        //    List<ExamResultModel> highStandards = standards[0];
        //    List<ExamResultModel> lowStandards = standards[1];
        //    ExamResultModel highSt = ExamHelper.GetCurrentStandard(highVal, highStandards);
        //    ExamResultModel lowSt = ExamHelper.GetCurrentStandard(lowVal, lowStandards);
        //    if (highSt.Code > lowSt.Code)
        //    {
        //        return highSt;
        //    }
        //    else
        //    {
        //        return lowSt;
        //    }
        //}

        public static void SaveBloodPressure(float highVal, float lowVal, float heartRate, string clientId, ExamResultModel examRet)
        {
            using (var ctx = new ExaminationEntities())
            {
                var model = new BloodPressure();
                model.ID           = Guid.NewGuid();
                model.ExamDate     = DateTime.Now;
                model.HighPressure = highVal;
                model.LowPressure  = lowVal;
                model.HeartRate    = heartRate;
                model.ClientID     = Guid.Parse(clientId);
                model.ExamRet      = JsonConvert.SerializeObject(examRet);
                ctx.BloodPressure.Add(model);
                ctx.SaveChanges();
            }
        }