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); }
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)); }
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)); }
/// <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)); }
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); }
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)); }
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)); }
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)); }
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); }
/// <summary> /// 删除题目 /// </summary> /// <param name="questionId"></param> /// <returns></returns> public bool Delete(long questionId) { var question = new QuestionManage(questionId); return(question.Delete()); }
/// <summary> /// 设置状态为“禁用” /// </summary> /// <param name="questionId"></param> /// <returns></returns> public bool SetDisable(long questionId) { var question = new QuestionManage(questionId); return(question.SetDisable()); }
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的意义 }
/// <summary> /// 获取题目信息 /// </summary> /// <param name="questionId">题目ID</param> /// <returns></returns> public Questions GetQuestion(long questionId) { var question = new QuestionManage(questionId); return(question.Question); }
/// <summary> /// 获取题目详细信息k /// </summary> /// <param name="questionId"></param> /// <returns></returns> public QuestionDetails GetDetails(long questionId) { var question = new QuestionManage(questionId); return(question.ConvertToQuestionDetails()); }
// // 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")); } }