public void GetStatusListTestMethod()
        {
            ShimQuestionManageService.Constructor = d =>
            {
                d.Repository = new Repository <QuestionManage, int>(new MockContent());
            };
            var questionManageService = new ShimQuestionManageService(new QuestionManageService());

            QuestionManage questionManage1 = new QuestionManage();

            questionManage1.Id        = 2;
            questionManage1.AppId     = 16;
            questionManage1.Status    = "已回答";
            questionManage1.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage1);

            QuestionManage questionManage2 = new QuestionManage();

            questionManage2.Id        = 4;
            questionManage2.AppId     = 16;
            questionManage2.Status    = "已回答";
            questionManage2.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage2);

            QuestionManage questionManage3 = new QuestionManage();

            questionManage3.Id        = 5;
            questionManage3.AppId     = 16;
            questionManage3.Status    = "未回答";
            questionManage3.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage3);

            QuestionManage questionManage4 = new QuestionManage();

            questionManage4.Id        = 7;
            questionManage4.AppId     = 16;
            questionManage4.Status    = "未回答";
            questionManage4.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage4);

            List <string> actual   = questionManageService.Instance.GetStatusList(16);
            int           expected = 2;

            Assert.AreEqual(expected, actual.Count);

            Assert.IsTrue(actual.Contains("已回答"));

            Assert.IsTrue(actual.Contains("未回答"));
        }
        public void GetListTestMethod()
        {
            ShimQuestionManageService.Constructor = d =>
            {
                d.Repository = new Repository <QuestionManage, int>(new MockContent());
            };
            var questionManageService = new ShimQuestionManageService(new QuestionManageService());

            DateTime systime = DateTime.Now;

            QuestionManage questionManage1 = new QuestionManage();

            questionManage1.Id            = 2;
            questionManage1.AppId         = 16;
            questionManage1.CreatedUserId = "cwwhy1";
            questionManage1.UpdatedUserId = "cwwhy1";
            questionManage1.Question      = "我什么时候才会有钱";
            questionManage1.Answer        = "洗洗睡吧";
            questionManage1.CreatedDate   = systime;
            questionManage1.UpdatedDate   = systime.AddMinutes(1);
            questionManage1.Status        = "已回答";
            questionManage1.ReadCount     = 21;
            questionManage1.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage1);

            QuestionManage questionManage2 = new QuestionManage();

            questionManage2.Id            = 5;
            questionManage2.AppId         = 16;
            questionManage2.CreatedUserId = "cwwhy1";
            questionManage2.Question      = "来盘昆特牌吧";
            questionManage2.CreatedDate   = systime.AddMinutes(10);
            questionManage2.Status        = "未回答";
            questionManage2.ReadCount     = 150;
            questionManage2.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage2);

            Expression <Func <QuestionManage, bool> > predicate = a => a.AppId == 16 && a.ReadCount > 100;

            var actual1     = questionManageService.Instance.GetList <QuestionManageView>(predicate);
            var expected1_1 = 1;
            var expected1_2 = 5;

            Assert.AreEqual(expected1_1, actual1.Count);
            Assert.AreEqual(expected1_2, actual1[0].Id);
        }
Beispiel #3
0
        public ActionResult result()
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            GuruETC.Data.QuestionManage.QResult _result = QuestionManage.GetPatientFullInfo(_getpkey);
            return(View(_result));
        }
Beispiel #4
0
        public JsonResult SavePatientGeneralLifestyle(string hxGeneral, string hxutrition, string hxVitalsLabs, string hxTobacco, string wet, string hgfeet, string hginc, string fsmoke, string fchewer, string drate)
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            GuruETC.Data.QuestionManage.medical _result = QuestionManage.SavePatientGeneralLifestyle(hxGeneral, hxutrition, hxVitalsLabs, hxTobacco, wet, hgfeet, hginc, fsmoke, fchewer, drate, _getpkey);
            return(Json(_result, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        /// <summary>
        /// 修改题目信息
        /// </summary>
        /// <param name="questionId"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public bool ModifyTo(long questionId, long courseId, int type, string topic, QuestionAnswer answerOptions, int status)
        {
            var question = new QuestionManage(questionId);

            var state = new QuestionModifyState
            {
                AnswerOptions = answerOptions,
                CourseId      = courseId,
                Status        = status,
                Topic         = topic,
                Type          = type
            };


            return(question.ModifyTo(state));
        }
Beispiel #6
0
        public JsonResult SavePatientMedicationInfo(string hxMedication, string hxCategories)
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            GuruETC.Data.QuestionManage.GeneralNutr _result = QuestionManage.SavePatientMedicationInfo(hxMedication, hxCategories, _getpkey);
            return(Json(_result, JsonRequestBehavior.AllowGet));
        }
        public void GetByIdTestMethod()
        {
            ShimQuestionManageService.Constructor = d =>
            {
                d.Repository = new Repository <QuestionManage, int>(new MockContent());
            };
            var questionManageService = new ShimQuestionManageService(new QuestionManageService());

            DateTime systime = DateTime.Now;

            QuestionManage questionManage1 = new QuestionManage();

            questionManage1.Id            = 2;
            questionManage1.AppId         = 16;
            questionManage1.CreatedUserId = "cwwhy1";
            questionManage1.UpdatedUserId = "cwwhy1";
            questionManage1.Question      = "我什么时候才会有钱";
            questionManage1.Answer        = "洗洗睡吧";
            questionManage1.CreatedDate   = systime;
            questionManage1.UpdatedDate   = systime.AddMinutes(1);
            questionManage1.Status        = "已回答";
            questionManage1.ReadCount     = 21;
            questionManage1.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage1);

            QuestionManage questionManage2 = new QuestionManage();

            questionManage2.Id            = 5;
            questionManage2.AppId         = 16;
            questionManage2.CreatedUserId = "cwwhy1";
            questionManage2.Question      = "来盘昆特牌吧";
            questionManage2.CreatedDate   = systime.AddMinutes(10);
            questionManage2.Status        = "未回答";
            questionManage2.ReadCount     = 150;
            questionManage2.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage2);

            var actual1 = questionManageService.Instance.GetById <QuestionManageView>(2);

            Assert.IsNotNull(actual1);

            var actual2 = questionManageService.Instance.GetById <QuestionManageView>(4);

            Assert.IsNull(actual2);
        }
Beispiel #8
0
        public JsonResult GetPatientVitalInfo()
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            string _result = QuestionManage.GetPatientVitalInfo(_getpkey);

            return(Json(_result, JsonRequestBehavior.AllowGet));
        }
Beispiel #9
0
        public JsonResult SaveCardio(string hxCardiovascular, string hxEndocrine, string hxCancer, string hxEnt, string hxSleep, string hxOther, string hxGender, string diab)
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            string _result = QuestionManage.SaveCardio(hxCardiovascular, hxEndocrine, hxCancer, hxEnt, hxSleep, hxOther, hxGender, diab, _getpkey);

            return(Json(_result, JsonRequestBehavior.AllowGet));
        }
Beispiel #10
0
        public JsonResult SavePatientHealthInfo(string hxConcerns, string duplicateDental, string duplicateENT, string duplicateSleep)
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            string PatientInfo = QuestionManage.SavePatienthx_Detail(hxConcerns, duplicateDental, duplicateENT, duplicateSleep, _getpkey);

            return(Json(PatientInfo, JsonRequestBehavior.AllowGet));
        }
Beispiel #11
0
        public JsonResult SaveDental(string hxDental)
        {
            Guid           _getpkey        = Guid.NewGuid();
            MembershipUser _getCurrentUser = Membership.GetUser();

            if (_getCurrentUser != null)
            {
                bool IsRole = Roles.IsUserInRole("Patient");
                if (IsRole)
                {
                    _getpkey = (Guid)_getCurrentUser.ProviderUserKey;
                }
            }
            string PatientId = QuestionManage.SaveDental(hxDental, _getpkey);
            string _result   = "S";

            return(Json(_result, JsonRequestBehavior.AllowGet));
        }
        public void UpdateTestMethod()
        {
            ShimQuestionManageService.ConstructorIUnitOfWork = (d1, d2) =>
            {
                d1.Repository = new Repository <QuestionManage, int>(new MockContent());
            };

            var questionManageService = new ShimQuestionManageService(new QuestionManageService(new MockContent()));

            QuestionManage questionManage = new QuestionManage();

            questionManage.Id        = 2;
            questionManage.AppId     = 16;
            questionManage.Question  = "来盘昆特牌吧";
            questionManage.Answer    = "村里还没有人能胜得了我";
            questionManage.Status    = "已回答";
            questionManage.ReadCount = 120;
            questionManage.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage);

            questionManage.Id = 1;

            //进行中由于ObjectStateManager无法模拟,测试中断
            //int actual = questionManageService.Instance.Update(questionManage);
            //int expected = 0;

            //Assert.AreEqual(expected, actual);

            //questionManage.Id = 2;

            //actual = questionManageService.Instance.Update(questionManage);
            //expected = 1;

            //Assert.AreEqual(expected, actual);
        }
        public void GetListByQUserIdTestMethod()
        {
            ShimQuestionManageService.Constructor = d =>
            {
                d.Repository = new Repository <QuestionManage, int>(new MockContent());
            };
            var questionManageService = new ShimQuestionManageService(new QuestionManageService());

            QuestionManage questionManage1 = new QuestionManage();

            questionManage1.Id            = 2;
            questionManage1.AppId         = 16;
            questionManage1.Status        = "已回答";
            questionManage1.CreatedUserId = "SuperMan";
            questionManage1.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage1);

            QuestionManage questionManage2 = new QuestionManage();

            questionManage2.Id            = 4;
            questionManage2.AppId         = 17;
            questionManage2.Status        = "已回答";
            questionManage2.CreatedUserId = "SuperMan";
            questionManage2.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage2);

            QuestionManage questionManage3 = new QuestionManage();

            questionManage3.Id            = 5;
            questionManage3.AppId         = 16;
            questionManage3.Status        = "已回答";
            questionManage3.CreatedUserId = "SuperMan";
            questionManage3.IsDeleted     = true;

            questionManageService.Instance.Repository.Insert(questionManage3);

            QuestionManage questionManage4 = new QuestionManage();

            questionManage4.Id            = 7;
            questionManage4.AppId         = 16;
            questionManage4.Status        = "未回答";
            questionManage4.CreatedUserId = "SuperWoman";
            questionManage4.IsDeleted     = false;

            questionManageService.Instance.Repository.Insert(questionManage4);

            var actual1 = questionManageService.Instance.GetListByQUserId <QuestionManageView>(
                16, "SuperMan");
            int expected1 = 0;

            Assert.AreEqual(expected1, actual1.Count);

            var    claim   = ClaimsPrincipal.Current.Claims.FirstOrDefault(a => a.Type == ClaimTypes.Name);
            string userId  = claim == null ? string.Empty : claim.Value;
            var    actual2 = questionManageService.Instance.GetListByQUserId <QuestionManageView>(
                16, userId);
            int expected2 = 3;

            Assert.AreEqual(expected2, actual2.Count);
        }
        public void GetListByStatusTestMethod()
        {
            ShimQuestionManageService.Constructor = d =>
            {
                d.Repository = new Repository <QuestionManage, int>(new MockContent());
            };
            var questionManageService = new ShimQuestionManageService(new QuestionManageService());

            QuestionManage questionManage1 = new QuestionManage();

            questionManage1.Id        = 2;
            questionManage1.AppId     = 16;
            questionManage1.Status    = "已回答";
            questionManage1.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage1);

            QuestionManage questionManage2 = new QuestionManage();

            questionManage2.Id        = 4;
            questionManage2.AppId     = 17;
            questionManage2.Status    = "已回答";
            questionManage2.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage2);

            QuestionManage questionManage3 = new QuestionManage();

            questionManage3.Id        = 5;
            questionManage3.AppId     = 16;
            questionManage3.Status    = "已回答";
            questionManage3.IsDeleted = true;

            questionManageService.Instance.Repository.Insert(questionManage3);

            QuestionManage questionManage4 = new QuestionManage();

            questionManage4.Id        = 7;
            questionManage4.AppId     = 16;
            questionManage4.Status    = "未回答";
            questionManage4.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage4);

            QuestionManage questionManage5 = new QuestionManage();

            questionManage5.Id        = 8;
            questionManage5.AppId     = 17;
            questionManage5.Status    = "未回答";
            questionManage5.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage5);

            QuestionManage questionManage6 = new QuestionManage();

            questionManage6.Id        = 10;
            questionManage6.AppId     = 16;
            questionManage6.Status    = "未回答";
            questionManage6.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage6);

            var actual1 = questionManageService.Instance.GetListByStatus <QuestionManageView>(
                16, "已回答");
            int expected1 = 2;

            //数据新规时,IsDeleted自动设置为false
            Assert.AreEqual(expected1, actual1.Count);

            var actual2 = questionManageService.Instance.GetListByStatus <QuestionManageView>(
                16, "未回答");
            int expected2 = 2;

            Assert.AreEqual(expected2, actual2.Count);
        }
Beispiel #15
0
        /// <summary>
        /// 删除题目
        /// </summary>
        /// <param name="questionId"></param>
        /// <returns></returns>
        public bool Delete(long questionId)
        {
            var question = new QuestionManage(questionId);

            return(question.Delete());
        }
Beispiel #16
0
        /// <summary>
        /// 设置状态为“禁用”
        /// </summary>
        /// <param name="questionId"></param>
        /// <returns></returns>
        public bool SetDisable(long questionId)
        {
            var question = new QuestionManage(questionId);

            return(question.SetDisable());
        }
Beispiel #17
0
        public JsonResult DeletePatientInfo(string key, string delId)
        {
            string _result = QuestionManage.DeletePatientInfo(key, delId);

            return(Json(_result, JsonRequestBehavior.AllowGet));
        }
        public void GetListOverrideTestMethod()
        {
            ShimQuestionManageService.Constructor = d =>
            {
                d.Repository = new Repository <QuestionManage, int>(new MockContent());
            };
            var questionManageService = new ShimQuestionManageService(new QuestionManageService());

            QuestionManage questionManage1 = new QuestionManage();

            questionManage1.Id        = 2;
            questionManage1.AppId     = 16;
            questionManage1.Status    = "已回答";
            questionManage1.ReadCount = 12;
            questionManage1.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage1);

            QuestionManage questionManage2 = new QuestionManage();

            questionManage2.Id        = 4;
            questionManage2.AppId     = 17;
            questionManage2.Status    = "已回答";
            questionManage2.ReadCount = 50;
            questionManage2.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage2);

            QuestionManage questionManage3 = new QuestionManage();

            questionManage3.Id        = 5;
            questionManage3.AppId     = 16;
            questionManage3.Status    = "已回答";
            questionManage3.ReadCount = 152;
            questionManage3.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage3);

            QuestionManage questionManage4 = new QuestionManage();

            questionManage4.Id        = 7;
            questionManage4.AppId     = 16;
            questionManage4.Status    = "未回答";
            questionManage4.ReadCount = 500;
            questionManage4.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage4);

            QuestionManage questionManage5 = new QuestionManage();

            questionManage5.Id        = 8;
            questionManage5.AppId     = 17;
            questionManage5.Status    = "未回答";
            questionManage5.ReadCount = 54;
            questionManage5.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage5);

            QuestionManage questionManage6 = new QuestionManage();

            questionManage6.Id        = 10;
            questionManage6.AppId     = 16;
            questionManage6.Status    = "未回答";
            questionManage6.ReadCount = 48;
            questionManage6.IsDeleted = false;

            questionManageService.Instance.Repository.Insert(questionManage6);

            Expression <Func <QuestionManage, bool> > predicate = a => a.AppId == 16;
            int                  total         = 0;
            SortCondition        sort          = new SortCondition("ReadCount", System.ComponentModel.ListSortDirection.Descending);
            List <SortCondition> sortCondition = new List <SortCondition>();

            sortCondition.Add(sort);

            var questionManageList = questionManageService.Instance.GetList <QuestionManageView>(
                predicate, 2, 2, ref total, null);
            // total的期待值
            int expected1 = 4;
            // 目标数据的Id期待值
            int expected2 = 5;

            Assert.AreEqual(expected1, total);
            Assert.AreEqual(expected2, questionManageList[0].Id);
            //Case1: 没有排序条件默认按ID降序排

            predicate          = a => a.ReadCount >= 30;
            total              = 50;
            questionManageList = questionManageService.Instance.GetList <QuestionManageView>(
                predicate, 2, 3, ref total, sortCondition);

            expected1 = 50;
            expected2 = 4;
            // 返回数据条数的期待值
            int expected3 = 2;
            // 目标数据的ReadCount值
            int expected4 = 50;

            Assert.AreEqual(expected1, total);
            Assert.AreEqual(expected2, questionManageList[0].Id);
            Assert.AreEqual(expected3, questionManageList.Count);
            Assert.AreEqual(expected4, questionManageList[0].ReadCount);
            //Case2: total的意义
        }
Beispiel #19
0
        /// <summary>
        /// 获取题目信息
        /// </summary>
        /// <param name="questionId">题目ID</param>
        /// <returns></returns>
        public Questions GetQuestion(long questionId)
        {
            var question = new QuestionManage(questionId);

            return(question.Question);
        }
Beispiel #20
0
        /// <summary>
        /// 获取题目详细信息k
        /// </summary>
        /// <param name="questionId"></param>
        /// <returns></returns>
        public QuestionDetails GetDetails(long questionId)
        {
            var question = new QuestionManage(questionId);

            return(question.ConvertToQuestionDetails());
        }
Beispiel #21
0
        //
        // GET: /Question/

        public ActionResult QuestionPart1(string UserName, string Password)
        {
            MembershipUser _getCurrentUser = null;

            if (!string.IsNullOrEmpty(UserName) && !string.IsNullOrEmpty(Password))
            {
                bool isauth = Membership.ValidateUser(UserName, Password);
                if (isauth)
                {
                    _getCurrentUser = Membership.GetUser(UserName);
                    FormsAuthentication.SetAuthCookie(_getCurrentUser.UserName, true);
                    return(RedirectToAction("QuestionPart1", "Question"));
                }
            }
            else
            {
                _getCurrentUser = Membership.GetUser();
            }


            if (_getCurrentUser != null)
            {
                string[] getRoles = Roles.GetRolesForUser(_getCurrentUser.UserName);
                if (getRoles.Contains("Patient"))
                {
                    var QuestionList = QuestionManage.GetPartFirstList();
                    List <QuestionProp> _quesProp2 = new List <QuestionProp>();
                    List <QuestionProp> _quesProp3 = new List <QuestionProp>();
                    List <QuestionProp> _quesProp4 = new List <QuestionProp>();
                    List <QuestionProp> _quesProp5 = new List <QuestionProp>();
                    List <QuestionProp> _quesProp6 = new List <QuestionProp>();
                    List <QuestionProp> _quesProp7 = new List <QuestionProp>();
                    //  QuestionSet(QuestionList);
                    string[]            catName    = { "Focus and Overall Objective", "Gum Disease", "Dentures and Implants", "Cosmetics", "Jaws / Bite / Orthodontics", "Teeth and Fillings", "Sleep Issues" };
                    string[]            catName2   = { "General Health", "Family Disease", "Disabilities", "Nutrition & Lifestyle" };
                    string[]            catName3   = { "Cardiovascular", "Sleep", "ENT", "Other Disease & Conditions", "Cancer", "Gender Health", "Endocrine Disorders" };
                    List <QuestionProp> _quesProp1 = (from item in QuestionList
                                                      where (catName.Contains(item.Category.CategoryName))
                                                      select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();


                    _quesProp2 = (from item in QuestionList
                                  where (item.Category.CategoryName == "Medications" || item.Category.CategoryName == "Allergies")
                                  select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();

                    _quesProp3 = (from item in QuestionList
                                  where (catName2.Contains(item.Category.CategoryName))
                                  select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();

                    _quesProp4 = (from item in QuestionList
                                  where (item.Category.CategoryName == "Vital Measurements")
                                  select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();

                    _quesProp5 = (from item in QuestionList
                                  where (item.Category.CategoryName == "Tobacco, Alcohol & Drugs")
                                  select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();
                    _quesProp6 = (from item in QuestionList
                                  where (catName3.Contains(item.Category.CategoryName))
                                  select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();
                    _quesProp7 = (from item in QuestionList
                                  where (item.Category.CategoryName == "Dental Health")
                                  select new QuestionProp()
                    {
                        CatId = item.CatId,
                        QId = item.QId,
                        QName = item.QuestionName,
                        CName = item.Category.CategoryName,
                        QValue = item.Value,
                        QClass = item.Qclass
                    }).ToList();

                    _Qmodel.QuestionPart1 = _quesProp1.OrderBy(d => d.CatId).ToList();
                    _Qmodel.QuestionPart2 = _quesProp2.OrderBy(d => d.CatId).ToList();
                    _Qmodel.QuestionPart3 = _quesProp3.OrderBy(d => d.CatId).ToList();
                    _Qmodel.QuestionPart4 = _quesProp4.OrderBy(d => d.CatId).ToList();
                    _Qmodel.QuestionPart5 = _quesProp5.OrderBy(d => d.CatId).ToList();
                    _Qmodel.QuestionPart6 = _quesProp6.OrderBy(d => d.CatId).ToList();
                    _Qmodel.QuestionPart7 = _quesProp7.OrderBy(d => d.CatId).ToList();
                    return(View(_Qmodel));
                }
                else
                {
                    return(RedirectToAction("Index", "Patient"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Patient"));
            }
        }