Ejemplo n.º 1
0
        public AjaxResult Save(Role old, Role role)
        {
            bool addFlag = role.ID < 1;

            var user = us.GetCurrent();

            role.CREATEBY   = user.ACCOUNT;
            role.CREATEDATE = DateTime.Now;
            role.UPDATEBY   = user.ACCOUNT;
            role.UPDATEDATE = DateTime.Now;
            role.ENABLED    = true;
            if (addFlag)
            {
                bool       flag = roleRep.Add(role);
                ActionType type = ActionType.SYS_ADD;
                string     msg  = WebConst.GetActionMsg(type, flag);
                ls.Append(msg).AddSystem(type);
                return(new AjaxResult(flag, msg));
            }
            else
            {
                ActionType type = ActionType.SYS_UPDATE;
                bool       flag = roleRep.Update(role, m => new { m.NAME, m.REMARK, m.SORTID, m.UPDATEBY, m.UPDATEDATE }, m => m.ID == role.ID);
                string     msg  = WebConst.GetActionMsg(type, flag);
                ls.AppendUpdate("角色名称", old.NAME, role.NAME);
                ls.AppendUpdate("角色描述", old.REMARK, role.REMARK);
                ls.AddSystem(type, role.ID);
                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 2
0
        public AjaxResult Save(MenuColumn old, MenuColumn model)
        {
            bool addFlag = model.ID < 1;
            var  user    = log.User;

            model.CREATEBY   = user.ACCOUNT;
            model.CREATEDATE = DateTime.Now;
            model.UPDATEBY   = model.CREATEBY;
            model.UPDATEDATE = model.CREATEDATE;
            model.ENABLED    = true;
            if (addFlag)
            {
                model.MENUID = Guid.NewGuid().ToString();
                bool existFlag = columnRep.Exist(m => m.TYPE == model.TYPE && m.TABLEID == model.TABLEID && m.NAME == model.NAME && m.ENABLED == true);
                if (existFlag)
                {
                    return(new AjaxResult(false, "已经存在该菜单列"));
                }
                int  columnId = columnRep.Add <int>(model);
                bool flag     = columnId > 0;
                if (flag)
                {
                    RemoveCache();
                }
                ActionType type = ActionType.SYS_ADD;
                string     msg  = WebConst.GetActionMsg(type, flag);
                log.AppendAdd("表ID", model.TABLEID.ToString()).AppendAdd("列名", model.NAME).AppendAdd("类型", model.TYPE.ToString()).AppendAdd("条件类型", model.CONDITIONTYPE.ToString()).AppendAdd("控件类型", model.INPUTTYPE.ToString()).AppendAdd("控件文本", model.FIELDTEXT).AddSystem(type, columnId);
                return(new AjaxResult(flag, msg));
            }
            else
            {
                bool existFlag = columnRep.Exist(m => m.TYPE == model.TYPE && m.TABLEID == model.TABLEID && m.NAME == model.NAME && m.ENABLED == true && m.ID != model.ID);
                if (existFlag)
                {
                    return(new AjaxResult(false, "已经存在该菜单列"));
                }
                bool flag = columnRep.Update(model, m => new
                {
                    m.NAME,
                    m.CONDITIONTYPE,
                    m.INPUTTYPE,
                    m.TABLEID,
                    m.UPDATEBY,
                    m.TYPE,
                    m.FIELDTEXT,
                    m.FIELDTYPE,
                    m.UPDATEDATE,
                    m.SORTID,
                    m.FIELDVALUE
                }, m => m.ID == model.ID);
                if (flag)
                {
                    RemoveCache();
                }
                ActionType type = ActionType.SYS_UPDATE;
                string     msg  = WebConst.GetActionMsg(type, flag);
                log.AppendUpdate("表ID", old.TABLEID.ToString(), model.TABLEID.ToString()).AppendUpdate("列名", old.NAME, model.NAME).AppendUpdate("类型", old.TYPE.ToString(), model.TYPE.ToString()).AppendUpdate("条件类型", old.CONDITIONTYPE.ToString(), model.CONDITIONTYPE.ToString()).AppendUpdate("控件类型", old.INPUTTYPE.ToString(), model.INPUTTYPE.ToString()).AppendUpdate("控件文本", old.FIELDTEXT, model.FIELDTEXT).AddSystem(type, model.ID);
                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 3
0
        public AjaxResult Delete(int[] ids)
        {
            bool       flag = cateRep.Delete(ids);
            ActionType type = ActionType.SYS_DELETE;
            string     msg  = WebConst.GetActionMsg(type, flag);

            log.AppendDelete(msg, "分类编号", ids).AddSystem(type, ids);
            return(new AjaxResult(flag, msg));
        }
Ejemplo n.º 4
0
        public AjaxResult Delete(int[] roleIds)
        {
            bool       flag = roleRep.Delete(roleIds);
            ActionType type = ActionType.SYS_DELETE;
            string     msg  = WebConst.GetActionMsg(type, flag);

            ls.AppendDelete(msg, "角色编码", roleIds).AddSystem(type, roleIds);
            return(new AjaxResult(flag, msg));
        }
Ejemplo n.º 5
0
        public AjaxResult Save(Dictionary old, Dictionary dic)
        {
            bool addFlag = dic.ID < 1;
            var  user    = log.User;

            dic.CREATEBY   = user.ACCOUNT;
            dic.CREATEDATE = DateTime.Now;
            dic.UPDATEBY   = user.ACCOUNT;
            dic.UPDATEDATE = DateTime.Now;
            dic.ENABLED    = true;

            if (addFlag)
            {
                int        dicId = dicRep.Add <int>(dic);
                bool       flag  = dicId > 0;
                ActionType type  = ActionType.SYS_ADD;
                string     msg   = WebConst.GetActionMsg(type, flag);
                log.Append(msg);
                log.AppendLine();
                log.AppendAdd("字典类型", dic.TYPE.ToString()).AppendAdd("字典编码", dic.CODE).AppendAdd("文本", dic.TEXT).AppendAdd("值", dic.VALUE);
                log.AddSystem(type, dicId);
                if (flag)
                {
                    RemoveCache();
                }
                return(new AjaxResult(flag, msg));
            }
            else
            {
                bool flag = dicRep.Update(dic, m => new
                {
                    m.TYPE,
                    m.TEXT,
                    m.CODE,
                    m.VALUE,
                    m.REMARK,
                    m.ENABLED,
                    m.SORTID,
                    m.UPDATEBY,
                    m.UPDATEDATE
                }, m => m.ID == dic.ID);
                ActionType type = ActionType.SYS_UPDATE;
                string     msg  = WebConst.GetActionMsg(type, flag);
                log.Append(msg);
                log.AppendLine();
                log.AppendUpdate("字典类型", old.TYPE.ToString(), dic.TYPE.ToString()).AppendUpdate("字典编码", old.CODE, dic.CODE).AppendUpdate("文本", old.TEXT, dic.TEXT).AppendUpdate("值", old.VALUE, dic.VALUE);
                log.AddSystem(type, dic.ID);
                if (flag)
                {
                    RemoveCache();
                }
                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 删除字典
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public AjaxResult Delete(string[] ids)
        {
            bool   flag = dicRep.Delete(ids);
            string msg  = WebConst.GetActionMsg(ActionType.SYS_DELETE, flag);//操作日志

            log.AppendDelete(msg, "字典编码", ids).AddSystem(ActionType.SYS_DELETE, ids);
            if (flag)
            {
                RemoveCache();
            }
            return(new AjaxResult(flag, msg));
        }
Ejemplo n.º 7
0
        public AjaxResult Delete(int[] ids)
        {
            ActionType type = ActionType.SYS_DELETE;
            bool       flag = columnRep.Delete(ids);

            if (flag)
            {
                RemoveCache();
            }
            string msg = WebConst.GetActionMsg(type, flag);

            log.AppendDelete(msg, "菜单列ID", ids).AddSystem(type, ids);
            return(new AjaxResult(flag, msg));
        }
Ejemplo n.º 8
0
        public AjaxResult Save(MenuTable old, MenuTable model)
        {
            bool addFlag = model.ID < 1;
            var  user    = log.User;

            model.CREATEBY   = user.ACCOUNT;
            model.CREATEDATE = DateTime.Now;
            model.UPDATEBY   = model.CREATEBY;
            model.UPDATEDATE = model.CREATEDATE;
            model.ENABLED    = true;
            if (addFlag)
            {
                bool existFlag = tableRep.Exist(m => m.DBNAME == model.DBNAME && m.TABLENAME == model.TABLENAME && m.ALIASNAME == model.ALIASNAME && m.ENABLED == true);
                if (existFlag)
                {
                    return(new AjaxResult(false, "已经存在该菜单表"));
                }
                int        tableId = tableRep.Add <int>(model);
                bool       flag    = tableId > 0;
                ActionType type    = ActionType.SYS_ADD;
                string     msg     = WebConst.GetActionMsg(type, flag);
                log.AppendAdd("库名", model.DBNAME).AppendAdd("架构名", model.SCHEMANAME).AppendAdd("表名", model.TABLENAME).AppendAdd("别名", model.ALIASNAME).AddSystem(type, tableId);
                return(new AjaxResult(flag, msg));
            }
            else
            {
                bool existFlag = tableRep.Exist(m => m.ID != model.ID && m.DBNAME == model.DBNAME && m.TABLENAME == model.TABLENAME && m.ALIASNAME == model.ALIASNAME && m.ENABLED == true);
                if (existFlag)
                {
                    return(new AjaxResult(false, "已经存在该菜单表"));
                }
                bool flag = tableRep.Update(model, m => new
                {
                    m.DBNAME,
                    m.TABLENAME,
                    m.SCHEMANAME,
                    m.SORTID,
                    m.ALIASNAME
                }, m => m.ID == model.ID);

                ActionType type = ActionType.SYS_UPDATE;
                string     msg  = WebConst.GetActionMsg(type, flag);
                log.AppendUpdate("库名", old.DBNAME, model.DBNAME).AppendUpdate("架构名", old.SCHEMANAME, model.SCHEMANAME).AppendUpdate("表名", old.TABLENAME, model.TABLENAME).AppendUpdate("别名", old.ALIASNAME, model.ALIASNAME).AddSystem(type, model.ID);
                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 9
0
        public AjaxResult Update(int type, long id, bool flag)
        {
            bool   updateFlag = false;
            string msg        = string.Empty;
            string title      = string.Empty;

            if (type == 1)
            {
                updateFlag = articleRep.Update(new Article()
                {
                    ISRED = flag
                }, m => m.ISRED, m => m.ID == id);
                title = "修改ISRED";
            }
            else if (type == 2)
            {
                updateFlag = articleRep.Update(new Article()
                {
                    ISHOT = flag
                }, m => m.ISHOT, m => m.ID == id);
                title = "修改ISHOT";
            }
            else if (type == 3)
            {
                updateFlag = articleRep.Update(new Article()
                {
                    ISTOP = flag
                }, m => m.ISTOP, m => m.ID == id);
                title = "修改ISTOP";
            }
            else if (type == 4)
            {
                updateFlag = articleRep.Update(new Article()
                {
                    ISDISPLAY = flag
                }, m => m.ISDISPLAY, m => m.ID == id);
                title = "修改ISDISPLAY";
            }
            ActionType updateType = ActionType.SYS_UPDATE;

            msg = WebConst.GetActionMsg(updateType, updateFlag);
            log.AddSystem(updateType, msg, id);
            return(new AjaxResult(updateFlag, msg));
        }
Ejemplo n.º 10
0
        public AjaxResult Save(Image model)
        {
            var  user    = logRep.User;
            bool addFlag = model.ID < 1;

            model.ENABLED    = true;
            model.CREATEBY   = user.ACCOUNT;
            model.CREATEDATE = DateTime.Now;
            model.UPDATEBY   = model.CREATEBY;
            model.UPDATEDATE = model.CREATEDATE;
            if (addFlag)
            {
                int        imageId = imageRep.Add <int>(model);
                bool       flag    = imageId > 0;
                ActionType type    = ActionType.SYS_ADD;
                string     msg     = WebConst.GetActionMsg(type, flag);

                logRep.Append(msg).AddSystem(type, imageId);

                return(new AjaxResult(flag, msg));
            }
            else
            {
                bool flag = imageRep.Update(model, m => new
                {
                    m.CODE,
                    m.SORTID,
                    m.STATUS,
                    m.SUMMARY,
                    m.TITLE,
                    m.UPDATEBY,
                    m.UPDATEDATE
                }, m => m.ID == model.ID);

                ActionType type = ActionType.SYS_UPDATE;
                string     msg  = WebConst.GetActionMsg(type, flag);

                logRep.Append(msg).AddSystem(type, model.ID);

                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 11
0
        public AjaxResult Save(Category model)
        {
            var user = us.GetCurrent();

            model.CREATEBY   = user.ACCOUNT;
            model.CREATEDATE = DateTime.Now;
            model.UPDATEBY   = user.ACCOUNT;
            model.UPDATEDATE = model.CREATEDATE;
            model.ENABLED    = true;

            bool addFlag = model.ID < 1;

            if (addFlag)
            {
                int        categoryId = cateRep.Add <int>(model);
                ActionType type       = ActionType.SYS_ADD;
                string     msg        = WebConst.GetActionMsg(type, categoryId > 0);
                log.AddSystem(type, msg, categoryId);
                return(new AjaxResult(categoryId > 0, msg));
            }
            else
            {
                bool flag = cateRep.Update(model, m => new
                {
                    m.CODE,
                    m.ISNAV,
                    m.ISSPECIAL,
                    m.NAME,
                    m.PARENTID,
                    m.REMARK,
                    m.SORTID,
                    m.TARGET,
                    m.TYPE,
                    m.URL
                }, m => m.ID == model.ID);
                ActionType type = ActionType.SYS_UPDATE;
                string     msg  = WebConst.GetActionMsg(type, flag);
                log.AddSystem(type, msg, model.ID);
                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 12
0
        public AjaxResult Save(MenuDataSource old, MenuDataSource model)
        {
            bool addFlag = model.ID < 1;
            var  user    = logRep.User;

            model.ENABLED    = true;
            model.CREATEBY   = user.ACCOUNT;
            model.CREATEDATE = DateTime.Now;
            model.UPDATEBY   = model.CREATEBY;
            model.UPDATEDATE = model.CREATEDATE;

            if (addFlag)
            {
                int        dsId = dsRep.Add <int>(model);
                bool       flag = dsId > 0;
                ActionType type = ActionType.SYS_ADD;
                string     msg  = WebConst.GetActionMsg(type, flag);
                return(new AjaxResult(flag, msg));
            }
            else
            {
                bool flag = dsRep.Update(model, m => new
                {
                    m.DATA,
                    m.DEFAULTTEXT,
                    m.DEFAULTVALUE,
                    m.OPTOINDATA,
                    m.PARAMETERDATA,
                    m.TYPE,
                    m.UPDATEBY,
                    m.UPDATEDATE
                }, m => m.ID == model.ID);
                ActionType type = ActionType.SYS_UPDATE;
                string     msg  = WebConst.GetActionMsg(type, flag);
                return(new AjaxResult(flag, msg));
            }
        }
Ejemplo n.º 13
0
        public AjaxResult Update(int id, int type, bool status)
        {
            bool   flag  = false;
            string msg   = string.Empty;
            string title = type == 1 ? "修改ISNAV" : "修改ISSPECIAL";

            if (type == 1)
            {
                flag = cateRep.Update(new Category {
                    ISNAV = status
                }, m => m.ISNAV, m => m.ID == id);
            }
            else
            {
                flag = cateRep.Update(new Category {
                    ISSPECIAL = status
                }, m => m.ISSPECIAL, m => m.ID == id);
            }
            ActionType updateType = ActionType.SYS_UPDATE;

            msg = WebConst.GetActionMsg(updateType, flag);
            log.Append(title).AppendLine().Append(msg).AddSystem(updateType, objectId: id);
            return(new AjaxResult(flag, msg));
        }