public ActionResult Edit(string testGuid) { ABTestPlatformManager manager = new ABTestPlatformManager(); var test = manager.GetABTestDetailByGuid(new Guid(testGuid)); return(View(test)); }
public ActionResult Delete(string testGuid) { if (string.IsNullOrWhiteSpace(testGuid)) { return(Json(0)); } ABTestPlatformManager manager = new ABTestPlatformManager(); var oldTest = manager.GetABTestDetailByGuid(new Guid(testGuid)); if (manager.DeleteABTest(new Guid(testGuid), oldTest.TestName)) { #region 插入日志 ABTestEditLog log = new ABTestEditLog { TestGuid = oldTest.TestGuid, TestName = oldTest.TestName, Change = "删除测试", Operator = ThreadIdentity.Operator.Name, CreateTime = DateTime.Now, LastUpdateDataTime = DateTime.Now }; InsertLog(log); #endregion return(Json(1)); } else { return(Json(0)); } }
public ActionResult SelectDone(string testGuid) { ABTestPlatformManager manager = new ABTestPlatformManager(); var test = manager.GetABTestDetailByGuid(new Guid(testGuid)); test.GroupList = test.GroupList.Where(item => item.Selected == true).ToList(); return(View(test)); }
public JsonResult EditABTest(string jsonstr, string testGuid, string testScale) { bool flag = false; ABTestPlatformManager manager = new ABTestPlatformManager(); var oldTest = manager.GetABTestDetailByGuid(new Guid(testGuid)); ABTestDetail test = new ABTestDetail { CreateTime = DateTime.Now, LastUpdateDataTime = DateTime.Now, TestGuid = new Guid(testGuid), GroupList = new List <ABTestGroupDetail>(), TestScale = Convert.ToDouble(testScale) / 100 }; List <ABTestGroupDetail> groups = new List <ABTestGroupDetail>(); JArray o = (JArray)JsonConvert.DeserializeObject(jsonstr); IList <JToken> oList = (IList <JToken>)o; foreach (JToken jt in oList) { JObject jo = jt as JObject; groups.Add(new ABTestGroupDetail { CreateTime = DateTime.Now, LastUpdateDataTime = DateTime.Now, TestGuid = test.TestGuid, GroupId = jo["GroupId"].ToString(), ExceptData = jo["ExceptData"].ToString() }); } test.GroupNum = groups.Count(); test.GroupList = groups; flag = manager.UpdateABTest(test); #region 插入日志 if (flag) { var change = CompareChange(oldTest, test); ABTestEditLog log = new ABTestEditLog() { TestGuid = oldTest.TestGuid, TestName = oldTest.TestName, Change = change, Operator = ThreadIdentity.Operator.Name, CreateTime = DateTime.Now, LastUpdateDataTime = DateTime.Now }; InsertLog(log); } #endregion return(Json(flag)); }