예제 #1
0
        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 }));
        }
예제 #2
0
        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"));
            }
        }
예제 #3
0
 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"));
     }
 }
예제 #4
0
 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"));
     }
 }
예제 #5
0
        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);
            }
        }
예제 #6
0
        public ActionResult Preview(int id)
        {
            Confusions confusion = db.Confusions.Find(id);

            return(View(confusion));
        }