public ActionResult Form(int id = 0)
 {
     if (id == 0)
     {
         return(PartialView(new BaseDynamicList()));
     }
     else
     {
         BaseDynamicList model            = db.BaseDynamicLists.Find(id);
         List <BaseDynamicColumnList> col = db.BaseDynamicColumnLists.Where(val => val.listID == id).OrderBy(v => v.orderNum).ToList();
         ViewBag.bdynamic = col;
         return(PartialView(model));
     }
 }
        public JsonResult turnOnColum()
        {
            HttpRequestBase req = this.Request;

            string[] data = req.QueryString["column"].Split('-');

            int id = Int32.Parse(data[0]);
            //bool listid = bool.Parse(data[1]);

            BaseDynamicList bdyList = db.BaseDynamicLists.Find(id);

            bdyList.enableControl = true;

            //BaseDynamicColumnList bdList = db.BaseDynamicColumnLists.FirstOrDefault(v => v.name == nombreColum && v.listID == listid
            db.SaveChanges();

            return(Json(1, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Save(BaseDynamicList model)
        {
            BaseDynamicList bdl = db.BaseDynamicLists.Find(model.id);

            bdl.allowSaveConfig = model.allowSaveConfig;
            bdl.allowExport     = model.allowExport;

            BaseMenu bm = db.BaseMenus.FirstOrDefault(v => v.title.ToLower() == bdl.nameToDisplay.ToLower());

            if (bm != null)
            {
                bm.title           = model.nameToDisplay;
                bm.text            = model.nameToDisplay;
                db.Entry(bm).State = EntityState.Modified;
            }
            bdl.nameToDisplay = model.nameToDisplay;
            db.SaveChanges();

            return(Json(model.id));
        }
        public JsonResult Delete(int id = 0)
        {
            BaseDynamicList model = db.BaseDynamicLists.Find(id);

            if (model != null)
            {
                model.enableControl   = false;
                model.allowExport     = false;
                model.allowSaveConfig = true;

                db.SaveChanges();

                List <BaseDynamicColumnList> col = db.BaseDynamicColumnLists.Where(val => val.listID == id).ToList();
                foreach (var item in col)
                {
                    item.show = true;
                }

                db.SaveChanges();
            }
            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        static public void Audit(Context db, string tableName, AuditMode action, Guid id, object model)
        {
            BaseDynamicList list = db.BaseDynamicLists.FirstOrDefault(d => d.name == tableName);

            if (list != null)
            {
                list.BaseLogs.Add(new BaseLog()
                {
                    created = DateTime.Now,
                    baseLogAction_action = (int)action,
                    baseUser_user        = WebSecurity.CurrentUserId,
                    date      = DateTime.Now,
                    entityIdU = id,
                    version   = JsonConvert.SerializeObject(model,
                                                            new JsonSerializerSettings()
                    {
                        Formatting = Formatting.None, ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                    })
                });
                db.SaveChanges();
            }
        }