public ActionResult GetConfusionDetail() { var stream = HttpContext.Request.InputStream; string requestJson = new StreamReader(stream).ReadToEnd(); //json 字符串在此 JObject jo = (JObject)JsonConvert.DeserializeObject(requestJson); int confusionId = Convert.ToInt32(jo["confusionId"].ToString()); Confusions confusion = db.Confusions.Find(confusionId); ConfusionDetailData confusionDetail = new ConfusionDetailData(); confusionDetail.Id = confusion.Id; confusionDetail.Title = confusion.Title; confusionDetail.Tags = confusion.Tags; confusionDetail.Answers = "/admin/ConfusionCate/Preview/" + confusionId; return(Json(new { data = confusionDetail })); }
public ActionResult DeleteConfusion(int id, string returnURL) { if (Session["admin"] != null) { Confusions confusion = db.Confusions.Find(id); db.Confusions.Remove(confusion); db.SaveChanges(); return(Redirect(returnURL)); } else { return(RedirectToAction("Login", "Console")); } }
public ActionResult EditConfusion(int id) { if (Session["admin"] != null) { Confusions confusion = db.Confusions.Find(id); ConfusionSecCate secCate = db.ConfusionSecCate.Find(confusion.ConfusionSecId); ViewBag.LayId = secCate.Id; ViewBag.LayName = secCate.Title; ConfusionCate cate = db.ConfusionCate.Find(secCate.ConfusionCateId); ViewBag.BuildId = cate.Id; ViewBag.BuildName = cate.Title; ViewBag.IsCreate = true; return(View(confusion)); } else { return(RedirectToAction("Login", "Console")); } }
public ActionResult SaveEditConfusion(Confusions confusion, bool IsCreate) { if (Session["admin"] != null) { if (IsCreate) { confusion.UpdateTime = DateTime.Now; db.Entry(confusion).State = EntityState.Modified; } else { confusion.CreateTime = DateTime.Now; confusion.UpdateTime = DateTime.Now; db.Confusions.Add(confusion); } db.SaveChanges(); return(RedirectToAction("ConfusionList", new { cateId = confusion.ConfusionSecId })); } else { return(RedirectToAction("Login", "Console")); } }
public void LoadAssembly(Assembly asm, bool interact) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Loaded type :"); bool h = false; foreach (Type type in asm.GetTypes()) { if (typeof(Core.IConfusion).IsAssignableFrom(type) && type != typeof(Core.IConfusion)) { Confusions.Add(Activator.CreateInstance(type) as Core.IConfusion); sb.AppendLine(type.FullName); h = true; } if (typeof(Core.Packer).IsAssignableFrom(type) && type != typeof(Core.Packer)) { Packers.Add(Activator.CreateInstance(type) as Core.Packer); sb.AppendLine(type.FullName); h = true; } } if (!h) { sb.AppendLine("NONE!"); } else { Plugins.Add(asm.Location); Sort(); } if (interact) { MessageBox.Show(sb.ToString(), "Confuser", MessageBoxButton.OK, MessageBoxImage.Information); } }
public ActionResult Preview(int id) { Confusions confusion = db.Confusions.Find(id); return(View(confusion)); }