コード例 #1
0
ファイル: PanelService.cs プロジェクト: 18673327092/WebV1
        public ListResult <Sys_Panel> GetDataList(List <int> ids, AdminCredential User)
        {
            ListResult <Sys_Panel> result = new ListResult <Sys_Panel>();

            result.Data = new List <Sys_Panel>();
            var db = CreateDao();
            List <Sys_Panel> dblist = base.GetAll().Where(e => ids.Contains(e.ID)).ToList();

            foreach (var item in dblist)
            {
                if (item.Sql.IndexOf("@auth") != -1)
                {
                    item.Sql = item.Sql.Replace("@auth", GetAuthSql(db, User, item.EntityID));
                }
                var panel = new Sys_Panel()
                {
                    ID   = item.ID,
                    Num  = db.ExecuteScalar <int>(item.Sql),
                    Name = item.Name,
                    Sort = item.Sort,
                    Link = item.Link
                };
                result.Data.Add(panel);
            }
            db.CloseSharedConnection();
            return(result);
        }
コード例 #2
0
        public ActionResult AdminLogin(AdminCredential credential)
        {
            adminService = Injector.Container.Resolve <ICredentialService <AdminCredential> >();

            if (ModelState.IsValid)
            {
                AdminCredential credentialFromDb = adminService.ValidateCredential(credential) as AdminCredential;

                try
                {
                    if (credentialFromDb.Status)
                    {
                        Session["USERID"] = credentialFromDb.AdminId;
                        Session["USER"]   = "******";
                        return(RedirectToAction("Index", "Admin", new { id = credentialFromDb.AdminId }));
                    }

                    else
                    {
                        return(View("Blocked"));
                    }
                }

                catch (Exception)
                {
                    return(View("Error"));
                }
            }

            else
            {
                return(View(credential));
            }
        }
コード例 #3
0
        private PageOfDaTaSet GetSourceDataSet(string sql, Pagination page, AdminCredential admin)
        {
            var db = CreateDao();
            //var _EntityName = db.ExecuteScalar<string>(new Sql("SELECT Name from Sys_entity WHERE ID=" + page.eid));
            //if (sql.IndexOf(_EntityName + ".ID") == -1)
            //{
            //    sql = sql.Replace("SELECT", "SELECT " + _EntityName + ".ID AS " + _EntityName + "$ID,");
            //}
            //if (sql.IndexOf(_EntityName + ".Name") == -1)
            //{
            //    sql = sql.Replace("SELECT", "SELECT " + _EntityName + ".Name AS " + _EntityName + "$Name,");
            //}
            ////关键字
            //sql = AppendSqlForKeyWord(page.KeyWord, page.eid.Value, db, sql);
            //if (page.IsSearch)
            //    page.Page = 1;
            //if (!string.IsNullOrEmpty(page.SortField))
            //{
            //    sql = sql + " Order By " + page.SortField + " " + page.SortType;
            //}
            string sqlStr = AppendListSql(page, admin, db, sql);
            var    result = db.DataSetPage(page.Page, page.PageSize, new Sql(sql));

            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 追加数据权限过滤Sql
        /// </summary>
        private static string AppendSqlForAuth(Pagination page, AdminCredential admin, string sqlStr, string entityName)
        {
            //查看权限控制
            //配置了权限
            if (admin.DataConfig != null && admin.DataConfig.Any(e => e.EntityID == page.eid))
            {
                var ViewRight = admin.DataConfig.Where(e => e.EntityID == page.eid).SingleOrDefault().ViewRight;
                if (ViewRight < 4)
                {
                    if (sqlStr.IndexOf("WHERE") != -1)
                    {
                        sqlStr += " AND (";
                    }
                    else
                    {
                        sqlStr += " WHERE (";
                    }
                    switch (ViewRight)
                    {
                    //个人级别
                    case 0:
                    case 1:
                        sqlStr += entityName + ".OwnerID=" + admin.ID;
                        break;

                    //部门
                    case 2:
                        sqlStr += entityName + ".DepartmentID=" + admin.DepartmentID;
                        break;

                    //上下级部门
                    case 3:
                        sqlStr += "charindex(','+rtrim(" + entityName + ".DepartmentID)+',' ," + "," + string.Join(",", admin.ChildDepartmentID) + "," + ")>0";
                        break;
                    }
                    //共享数据
                    sqlStr += " OR ','+" + entityName + ".ShareList+',' LIKE '%," + admin.ID + ",%'"; //
                    sqlStr += " OR " + entityName + ".OwnerID=999";                                   //所有人可见
                    sqlStr += ")";
                }
            }
            //没有配置权限,默认个人级别
            else
            {
                if (sqlStr.IndexOf("WHERE") != -1)
                {
                    sqlStr += " AND (";
                }
                else
                {
                    sqlStr += " WHERE (";
                }
                sqlStr += entityName + ".OwnerID=" + admin.ID;
                //共享数据
                sqlStr += " OR ','+" + entityName + ".ShareList+',' LIKE '%," + admin.ID + ",%'";//
                sqlStr += ")";
            }
            return(sqlStr);
        }
コード例 #5
0
        private static string AppendListSql(Pagination page, AdminCredential admin, DBDatabase db, string sql)
        {
            Sys_Entity entity = db.FirstOrDefault <Sys_Entity>(new Sql("SELECT * FROM Sys_Entity WHERE ID=" + page.eid));

            if (sql.IndexOf(entity.Name + ".ID") == -1)
            {
                sql = sql.Replace("SELECT", "SELECT " + entity.Name + ".ID AS " + entity.Name + "$ID,");
            }
            if (sql.IndexOf(entity.Name + ".Name") == -1)
            {
                sql = sql.Replace("SELECT", "SELECT " + entity.Name + ".Name AS " + entity.Name + "$Name,");
            }
            if (sql.IndexOf(entity.Name + ".OwnerID") == -1)
            {
                sql = sql.Replace("SELECT", "SELECT " + entity.Name + ".OwnerID AS " + entity.Name + "$OwnerID,");
            }
            //Where条件
            if (!string.IsNullOrEmpty(page.WhereSql))
            {
                if (sql.IndexOf("WHERE") != -1)
                {
                    sql += " AND ";
                }
                else
                {
                    sql += " WHERE ";
                }
                sql += page.WhereSql;
            }
            if (page.IsSearch)
            {
                page.Page = 1;
            }
            //关键字
            sql = AppendSqlForKeyWord(page.KeyWord, page.eid.Value, db, sql);
            //权限过滤
            if (entity.IsEnableDataAuthorize)
            {
                sql = AppendSqlForAuth(page, admin, sql, entity.Name);
            }
            //Tab
            if (page.pid.HasValue)
            {
                sql = AppendSqlForTab(page, db, sql, entity.Name);
            }
            //统计数据
            if (entity.IsEnableSumData)
            {
                CacheHelper.Single.TrySave($"{page.vid}-{admin.ID}-sumdata-sql", GetSumDataSql(entity.ID, db, sql));
            }
            //排序
            var orderSql = GetOrderSql(page, db, entity.Name);

            sql += orderSql;
            //表单分页
            CacheHelper.Single.TrySave($"{page.vid}-{admin.ID}-formpage-sql", GetFormPageSql(entity.Name, orderSql));
            CacheHelper.Single.TrySave($"{page.vid}-{admin.ID}-list-sql", sql);
            return(sql);
        }
コード例 #6
0
        /// <summary>
        ///     Processes the record.
        /// </summary>
        protected override void ProcessRecord()
        {
            var client = new RabbitMqRestClient(BaseUrl, AdminCredential.UserName,
                                                AdminCredential.GetNetworkCredential().Password);
            var queues = client.GetAllQueues().ToArray();

            WriteObject(queues);
        }
コード例 #7
0
        /// <summary>
        ///     Processes the record.
        /// </summary>
        protected override void ProcessRecord()
        {
            var client = new RabbitMqRestClient(BaseUrl, AdminCredential.UserName,
                                                AdminCredential.GetNetworkCredential().Password);

            var nodes = client.GetClusterNodes();

            WriteObject(nodes);
        }
コード例 #8
0
 public JsonResult _List(Pagination rq, AdminCredential User)
 {
     KendoFilterHelper.Single.SetPagination(Request.Form, rq);
     return(new ListJsonResult
     {
         Data = JsonConvert.DeserializeObject(SystemSetService.ListDataSource.GetListDataSource(rq, User)),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #9
0
        /// <summary>
        ///     Processes the record.
        /// </summary>
        protected override void ProcessRecord()
        {
            var client = new RabbitMqRestClient(BaseUrl, AdminCredential.UserName,
                                                AdminCredential.GetNetworkCredential().Password);

            var clusterName = client.GetHealthCheck();

            WriteObject(clusterName);
        }
コード例 #10
0
ファイル: ReportController.cs プロジェクト: 18673327092/WebV1
        public FileResult Export(Pagination rq, AdminCredential User)
        {
            #region 报表导出
            var report = service.Get(rq.vid).Data;
            NPOI.HSSF.UserModel.HSSFWorkbook workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
            ICellStyle style = workbook.CreateCellStyle();
            style.FillForegroundColor = (short)24;// NPOI.HSSF.Util.HSSFColor.LightGreen.Index;
            style.FillPattern         = FillPattern.SolidForeground;
            style.BorderTop           = BorderStyle.Thin;
            style.BorderLeft          = BorderStyle.Thin;
            style.BorderRight         = BorderStyle.Thin;
            style.BorderBottom        = BorderStyle.Thin;
            style.Alignment           = HorizontalAlignment.Center;
            style.VerticalAlignment   = VerticalAlignment.Center;

            IFont font = workbook.CreateFont();       //创建一个字体样式对象
            font.FontHeightInPoints = 10;             //字体大小
            font.FontName           = "宋体";           //和excel里面的字体对应
            font.Boldweight         = short.MaxValue; //字体加粗
            font.Color = NPOI.HSSF.Util.HSSFColor.White.Index;
            style.SetFont(font);                      //将字体样式赋给样式对象

            NPOI.SS.UserModel.ISheet sheet1 = workbook.CreateSheet(report.Name);
            NPOI.SS.UserModel.IRow   row1   = sheet1.CreateRow(0);
            row1.Height = 430;

            var FieldList = JsonConvert.DeserializeObject <List <ViewFieldModel> >(service.GetReportColumns(rq.vid.Value));
            int i         = 0;
            foreach (var item in FieldList)
            {
                ICell cell = row1.CreateCell(i);
                cell.SetCellValue(item.Title);
                cell.CellStyle = style;
                i++;
            }
            rq.Filter = Session[rq.vid.ToString() + "Filter"].ToString();
            DataTable dt = service.GetExportReportData(rq, User);
            //将数据逐步写入sheet1各个行
            for (int z = 0; z < dt.Rows.Count; z++)
            {
                var row = dt.Rows[z];
                NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(z + 1);
                int c = 0;
                foreach (var item in FieldList)
                {
                    rowtemp.CreateCell(c++).SetCellValue(row[item.Field].ToString());
                }
            }
            // 写入到客户端
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            workbook.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            return(File(ms, "application/vnd.ms-excel", report.Name + ".xls"));

            #endregion
        }
コード例 #11
0
 public JsonResult _List(AdminCredential User)
 {
     return(new ListJsonResult
     {
         Data = service.GetTreeList(new Base_Category()
         {
         }),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #12
0
ファイル: ReportController.cs プロジェクト: 18673327092/WebV1
 public JsonResult _ReportList(Pagination rq, AdminCredential User)
 {
     ApplicationContext.KendoFilter.SetPagination(Request.Form, rq);
     Session[rq.vid.ToString() + "Filter"] = rq.Filter;
     return(new ListJsonResult
     {
         Data = JsonConvert.DeserializeObject(service.GetReportData(rq, User)),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #13
0
ファイル: ReportService.cs プロジェクト: 18673327092/WebV1
        public string GetAuthSql(DBDatabase db, AdminCredential User, int EntityID)
        {
            if (EntityID == 0)
            {
                return(string.Empty);
            }
            string _sql        = string.Empty;
            var    _EntityName = db.ExecuteScalar <string>(new Sql("SELECT Name from Sys_Entity WHERE ID=" + EntityID));

            if (User.ID != 999)
            {
                //查看权限控制
                //配置了权限
                if (User.DataConfig.Any(e => e.EntityID == EntityID))
                {
                    var ViewRight = User.DataConfig.Where(e => e.EntityID == EntityID).SingleOrDefault().ViewRight;
                    if (ViewRight < 4)
                    {
                        _sql += " AND (";
                        switch (ViewRight)
                        {
                        //个人级别
                        case 0:
                        case 1:
                            _sql += _EntityName + ".OwnerID=" + User.ID;
                            break;

                        //部门
                        case 2:
                            _sql += _EntityName + ".DepartmentID=" + User.DepartmentID;
                            break;

                        //上下级部门
                        case 3:
                            _sql += "charindex(','+rtrim(" + _EntityName + ".DepartmentID)+',' ," + "," + string.Join(",", User.ChildDepartmentID) + "," + ")>0";
                            break;
                        }
                        //共享数据
                        _sql += " OR ','+" + _EntityName + ".ShareList+',' LIKE '%," + User.ID + ",%'";//
                        _sql += ")";
                    }
                }
                //没有配置权限,默认个人级别
                else
                {
                    _sql += " AND (";
                    _sql += _EntityName + ".OwnerID=" + User.ID;
                    //共享数据
                    _sql += " OR ','+" + _EntityName + ".ShareList+',' LIKE '%," + User.ID + ",%'";//
                    _sql += ")";
                }
            }
            return(_sql);
        }
コード例 #14
0
ファイル: ImagesController.cs プロジェクト: 18673327092/WebV1
        public ActionResult Detail(AdminCredential user, int id)
        {
            base.BaseDetail(id);
            Base_Images entity = new Base_Images();

            if (id > 0)
            {
                entity = service.Get(id).Data;
            }
            return(View(entity));
        }
コード例 #15
0
 private PageOfDaTaSet GetSourceDataSet(Pagination page, AdminCredential admin)
 {
     using (var db = CreateDao())
     {
         var sql = new Sql();
         sql = sql.Select("[Sql]").From("Sys_view").Where("ID=@0", page.vid);
         var sqlStr = db.ExecuteScalar <string>(sql);
         sqlStr = AppendListSql(page, admin, db, sqlStr);
         PageOfDaTaSet result = db.DataSetPage(page.Page, page.PageSize, new Sql(sqlStr));
         return(result);
     }
 }
コード例 #16
0
 public JsonResult _AjaxList(Sys_Schedule request, AdminCredential User)
 {
     request.OwnerID = User.ID;
     return(new ListJsonResult
     {
         Data = service.GetPagingList(request, new Pagination()
         {
             Page = 1, PageSize = 999
         }),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #17
0
 private PageOfDaTaSet GetSumDataSet(Pagination page, AdminCredential admin)
 {
     using (var db = CreateDao())
     {
         var ds     = new PageOfDaTaSet();
         var sqlStr = CacheHelper.Single.TryGet($"{page.vid}-{admin.ID}-sumdata-sql", 0, () => { return(""); }).ToString();
         if (!string.IsNullOrEmpty(sqlStr))
         {
             ds = db.DataSet(sqlStr);
         }
         return(ds);
     }
 }
コード例 #18
0
        public ActionResult Index(AdminCredential User, int UserID, int id = 0)
        {
            var MenusAreas = menuareaService.GetAll().ToList().Where(e => e.SiteID == 1000 && e.StateCode == 0).ToList();

            if (MenusAreas != null && MenusAreas.Count > 0)
            {
                //if (id == 0) { id = MenusAreas.FirstOrDefault().ID; }
            }
            ViewBag.AreaID     = id;
            ViewBag.MenusAreas = MenusAreas;
            ViewBag.Menus      = operationconfigService.GetAccessMenus(User.Roles, UserID).Data.Where(e => e.IsHide == false && e.SiteID == 1000).ToList();
            return(View());
        }
コード例 #19
0
 public JsonResult _Save(SysConfig entity, AdminCredential User)
 {
     if (entity.ID == 0)
     {
         return(Json(service.Insert(entity), JsonRequestBehavior.DenyGet));
     }
     else
     {
         entity.UpdateTime   = DateTime.Now;
         entity.UpdateUserID = User.ID;
         return(Json(service.Update(entity), JsonRequestBehavior.DenyGet));
     }
 }
コード例 #20
0
ファイル: ReportService.cs プロジェクト: 18673327092/WebV1
        public DataTable GetExportReportData(Pagination page, AdminCredential User)
        {
            page.PageSize = 999999;
            var result = GetExportDataDataTable(page, User);

            if (result.Data.Tables.Count > 0)
            {
                return(result.Data.Tables[0]);
            }
            else
            {
                return(new DataTable());
            }
        }
コード例 #21
0
        /// <summary>
        ///     Processes the record.
        /// </summary>
        protected override void ProcessRecord()
        {
            var client = new RabbitMqRestClient(BaseUrl, AdminCredential.UserName,
                                                AdminCredential.GetNetworkCredential().Password);

            var policy = GetPolicy(GetPolicyDefinition());

            client.CreatePolicy(VirtualHost, Name, policy);

            WriteVerbose("Policy settings:");
            policy.definition.OrderBy(pd => pd.Key).ToList().ForEach(dv => WriteVerbose($"{dv.Key} = {dv.Value}"));

            WriteVerbose("Policy created/updated");
        }
コード例 #22
0
ファイル: LookUpController.cs プロジェクト: 18673327092/WebV1
 public JsonResult RelationAjaxList(Pagination rq, AdminCredential User)
 {
     KendoFilterHelper.Single.SetPagination(Request.Form, rq);
     rq.WhereSql = rq.WhereSql.Replace("$", ".").Replace("__", "=");
     if (!string.IsNullOrEmpty(rq.KeyWord))
     {
         rq.Page = 1;
     }
     return(new ListJsonResult
     {
         Data = JsonConvert.DeserializeObject(SystemSetService.ListDataSource.GetListDataSource(rq, User)),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #23
0
ファイル: TagController.cs プロジェクト: 18673327092/WebV1
 public JsonResult _Save(Base_Tag entity, AdminCredential User)
 {
     if (entity.ID == 0)
     {
         return(Json(service.Insert(entity), JsonRequestBehavior.DenyGet));
     }
     else
     {
         ApplicationContext.Cache.Remove(EntityName + entity.ID);
         entity.UpdateTime   = DateTime.Now;
         entity.UpdateUserID = User.ID;
         return(Json(service.Update(entity), JsonRequestBehavior.DenyGet));
     }
 }
コード例 #24
0
        /// <summary>
        /// 获取列表数据源
        /// </summary>
        /// <param name="page"></param>
        /// <param name="User"></param>
        /// <returns></returns>
        public string GetListDataSource(string sql, Pagination page, AdminCredential User)
        {
            PageOfDaTaSet result = GetSourceDataSet(sql, page, User);

            if (result.Data.Tables.Count > 0)
            {
                var sumdataset = GetSumDataSet(page, User);
                return(JsonHelper.ToListResultJson(result.Data.Tables[0], sumdataset.Data, result.PageCount, result.PageSize, result.Total));
            }
            else
            {
                StringBuilder Json = new StringBuilder();
                Json.Append("{\"Data\":[");
                Json.Append("],\"PagesCount\": " + 0 + ",\"PageSize\": " + 0 + ",\"Total\": " + 0 + "}");
                return(Json.ToString());
            }
        }
コード例 #25
0
        public ActionResult AdminDetail(AdminCredential user)
        {
            //Pass the data to store the record into the table

            DataTable tbl = new DataTable();

            tbl = dbC.CheckLogin("select * from AdminCredential where UserDetail='" + user.UserDetail + "'and PasswordDetail='" + user.PasswordDetail + "'");

            if (tbl.Rows.Count > 0)
            {
                return(View("AdminZone"));
            }
            else
            {
                return(View("invalid"));
            }
        }
コード例 #26
0
ファイル: ViewService.cs プロジェクト: 18673327092/WebV1
        /// <summary>
        /// 获取视图导出数据
        /// </summary>
        /// <param name="_sql"></param>
        /// <param name="page"></param>
        /// <param name="User"></param>
        /// <returns></returns>
        public DataTable GetViewExportData(string _sql, Pagination page, AdminCredential admin)
        {
            DBDatabase    db = CreateDao();
            PageOfDaTaSet result;
            var           sql = CacheHelper.Single.TryGet($"{page.vid}-{admin.ID}-list-sql", 0, () => { return(_sql); }).ToString();

            result = db.DataSetPage(page.Page, page.PageSize, new Sql(sql));
            db.Dispose();
            if (result.Data.Tables.Count > 0)
            {
                return(result.Data.Tables[0]);
            }
            else
            {
                return(new DataTable());
            }
        }
コード例 #27
0
ファイル: ReportService.cs プロジェクト: 18673327092/WebV1
        /// <summary>
        /// 获取报表数据
        /// </summary>
        /// <param name="page"></param>
        /// <param name="User"></param>
        /// <returns></returns>
        public string GetReportData(Pagination page, AdminCredential User)
        {
            DataSet ds     = new DataSet();
            var     result = GetExportDataDataTable(page, User);

            if (result.Data != null && result.Data.Tables.Count > 0)
            {
                return(JsonHelper.ToListResultJson(result.Data.Tables[0], result.Page, result.PageSize, result.Total));
            }
            else
            {
                StringBuilder Json = new StringBuilder();
                Json.Append("{\"List\":[");
                Json.Append("],\"PagesCount\": " + 0 + ",\"PageSize\": " + 0 + ",\"Total\": " + 0 + "}");
                return(Json.ToString());
            }
        }
コード例 #28
0
ファイル: LoginController.cs プロジェクト: 18673327092/WebV1
        //判断登录状态
        public JsonResult IsLogin()
        {
            BaseResult result = new BaseResult();

            if (Session["AdminCredential"] == null)
            {
                if (!ApplicationContext.AppSetting.IS_NeedLogin)
                {
                    Session["AdminCredential"] = new AdminCredential()
                    {
                        Name = "开发帐号",
                        ID   = 999,
                    };
                }
            }
            result.Success = Session["AdminCredential"] != null;
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #29
0
ファイル: ImagesController.cs プロジェクト: 18673327092/WebV1
        public JsonResult _Save(Base_Images entity, AdminCredential User)
        {
            string           ThumbnailSrc = string.Empty;
            ItemResult <int> result       = new ItemResult <int>();

            entity.UpdateTime   = DateTime.Now;
            entity.UpdateUserID = User.ID;
            entity.CreateTime   = DateTime.Now;
            entity.Name         = entity.Src;
            if (!string.IsNullOrEmpty(entity.UserEntityName))
            {
                var sys_entity = SystemSetService.Entity.GetEntityItem(entity.UserEntityName);
                var fieltTitle = SystemSetService.Field.GetTitle(sys_entity.ID, entity.UserFieldName);
                entity.Name         = string.Format("{0}-{1}", sys_entity.ShowName, fieltTitle);
                entity.UserAreaName = sys_entity.AreaName;
                if (!entity.IsSaveOriginalGraph && !string.IsNullOrEmpty(entity.OriginalSrc))
                {
                    DeleteImages(entity.OriginalSrc);
                    entity.OriginalSrc = string.Empty;
                }
                if (entity.IsCreateThumbnail)
                {
                    entity.ThumbnailSrc = CreateThumbnail(entity.Src);
                }
                else
                {
                    entity.ThumbnailSrc = entity.Src;
                }
            }
            if (entity.ID == 0)
            {
                result = service.Insert(entity);
            }
            else
            {
                ApplicationContext.Cache.Remove(EntityName + entity.ID);
                entity.StateCode = 0;
                result           = service.Update(entity);
                result.Data      = entity.ID;
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
コード例 #30
0
 public JsonResult _Save(Base_Attachment entity, AdminCredential User)
 {
     if (Request.Files.Count > 0)
     {
         if (Request.Files["file_Attachment"].ContentLength > 0)
         {
             entity.Attachment = UploadAttachment("file_Attachment", "附件", entity.Attachment);
         }
     }
     if (entity.ID == 0)
     {
         return(Json(service.Insert(entity), JsonRequestBehavior.DenyGet));
     }
     else
     {
         ApplicationContext.Cache.Remove(EntityName + entity.ID);
         entity.UpdateTime   = DateTime.Now;
         entity.UpdateUserID = User.ID;
         return(Json(service.Update(entity), JsonRequestBehavior.DenyGet));
     }
 }