Esempio n. 1
0
 /// <summary>
 /// 修改或者添加一条数据
 /// </summary>
 /// <param name="model">实体参数</param>
 /// <returns>大于0,操作成功,反之失败</returns>
 public int OperateModel(Base_MenuInfo model)
 {
     if (!string.IsNullOrEmpty(model.Id) && model.Id.Length == 36)
     {
         //编辑
         var existModel = this.LoadEntities(u => u.Id == model.Id).FirstOrDefault();
         existModel.MenuName   = model.MenuName;
         existModel.MenuUrl    = model.MenuUrl;
         existModel.OrderBy    = model.OrderBy;
         existModel.ParentId   = model.menus;
         existModel.ModifyTime = DateTime.Now;
     }
     else if (string.IsNullOrEmpty(model.Id))
     {
         //添加
         var addModel = new Base_MenuInfo();
         addModel.Id       = Guid.NewGuid().ToString();
         addModel.MenuName = model.MenuName;
         addModel.MenuUrl  = model.MenuUrl;
         addModel.OrderBy  = model.OrderBy;
         addModel.DelFlag  = 0;
         addModel.ParentId = model.menus;
         DbSession.Base_MenuInfoRepository.AddEntity(addModel);
     }
     return(DbSession.SaveChange());
 }
Esempio n. 2
0
        /// <summary>
        /// 判断是否存在相同记录
        /// </summary>
        /// <param name="model">参数</param>
        /// <returns>true表示存在相同记录,false表示不存在</returns>
        public bool ExistSameRoleInfo(Base_MenuInfo model)
        {
            var userInfo = this.LoadEntities(u => u.MenuName == model.MenuName && u.DelFlag == 0).FirstOrDefault();

            if (userInfo != null)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 3
0
        public ActionResult Edit(Base_MenuInfo model)
        {
            if (model == null)
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("noRecords");
                return(Json(result));
            }
            if (!ModelState.IsValid)
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("UIInputModelDataError");
                return(Json(result));
            }
            try
            {
                //只在添加时判断
                // 菜单肯定会存在重复,所以此判断没必要
                //if (string.IsNullOrEmpty(model.Id) || model.Id.Length != 36)
                //{
                //    var existSameRoleInfo = service.ExistSameRoleInfo(model);
                //    if (existSameRoleInfo)
                //    {
                //        result.statusCode = "300";
                //        result.message = GlobalLngResource.GetRes("ExistSameMenuInfo");
                //        return Json(result);
                //    }
                //}

                var res = service.OperateModel(model);
                if (res > 0)
                {
                    result.statusCode = "200";
                    result.message    = GlobalLngResource.GetRes("operSuccess");
                }
                else
                {
                    result.statusCode = "300";
                    result.message    = GlobalLngResource.GetRes("operFailure");
                }
            }
            catch
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("sysException");
            }
            return(Json(result));
        }
Esempio n. 4
0
        public List <Base_MenuInfo> GetPaging(Base_MenuInfo model, out int count)
        {
            List <Base_MenuInfo> backDtList = new List <Base_MenuInfo>();
            //延迟加载;
            var isAsc = model.orderDirection == "asc" ? true : false;
            var temp  = this.LoadEntities(l => l.DelFlag == 0);

            if (!string.IsNullOrEmpty(model.MenuName))
            {
                temp = temp.Where(l => l.MenuName.Contains(model.MenuName));
            }
            model.orderField = !string.IsNullOrEmpty(model.orderField) ? model.orderField : "OrderBy";
            temp             = temp.OrderByQueryable(model.orderField, model.orderDirection);
            var resList = temp.ToPaging(model.pageCurrent, model.pageSize, out count);

            return(resList);
        }
Esempio n. 5
0
        public ActionResult Index(Base_MenuInfo model)
        {
            int count = 0;

            try
            {
                var temp = service.GetPaging(model, out count);
                ViewBag.ShowList = temp;
                ViewBag.total    = count;
                ViewBag.Model    = model;
                return(View());
            }
            catch (Exception ex)
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("sysException");
                return(Json(result));
            }
        }
Esempio n. 6
0
        //public ActionResult Delete(string id)
        //{
        //    var model = new Base_MenuInfo() { Id = id };
        //    var res = service.DeleteEntity(model);
        //    if (res > 0)
        //    {
        //        result.statusCode = "200";
        //        result.message = GlobalLngResource.GetRes("operSuccess");
        //    }
        //    else
        //    {
        //        result.statusCode = "300";
        //        result.message = GlobalLngResource.GetRes("operFailure");
        //    }
        //    return Json(result);
        //}

        /// <summary>
        /// 删除一条记录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult Delete(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("noRecords");
                return(Json(result));
            }
            Base_MenuInfo delModel = new Base_MenuInfo()
            {
                Id = id
            };

            try
            {
                List <string> idList = new List <string>()
                {
                    id
                };
                var res = service.Delete(idList);
                if (res > 0)
                {
                    result.statusCode = "200";
                    result.message    = GlobalLngResource.GetRes("operSuccess");
                }
                else
                {
                    result.statusCode = "300";
                    result.message    = GlobalLngResource.GetRes("operFailure");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("sysException");
            }
            catch (Exception ex)
            {
                result.statusCode = "300";
                result.message    = GlobalLngResource.GetRes("sysException");
            }
            return(Json(result));
        }
Esempio n. 7
0
        public ActionResult Index()
        {
            Base_MenuInfo menu = new Base_MenuInfo
            {
                MenuId         = Guid.NewGuid(),
                ParentId       = Guid.NewGuid(),
                Name           = "主页",
                Action         = "",
                Controller     = "",
                RightIConClass = "",
                LeftIConClass  = "",
                OrderID        = 0,
                IsValid        = true,
                Remark         = "",
                LangKey        = ""
            };

            _menubll.SaveMenuInfo(menu);
            return(View());
        }
Esempio n. 8
0
        /// <summary>
        /// 添加和编辑的显示页面
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit(string id)
        {
            Base_MenuInfo md = new Base_MenuInfo();

            if (!string.IsNullOrEmpty(id) && id.Length == 36)
            {
                //show 编辑
                ViewBag.ShowModel = md = service.GetModel(id);
            }
            else
            {
                ViewBag.ShowModel = new Base_MenuInfo();
            }


            #region 默认情况下, 给一个菜单穿过去已经选择的该父级别菜单
            ViewBag.DefaultMenus = md.ParentId;
            #endregion

            #region 获取操作菜单的的父级(1级和2级)
            var           firstTmp  = service.LoadEntities(m => m.DelFlag == 0 && m.ParentId == null).OrderBy(m => m.OrderBy).Select(m => new { m.Id, m.ParentId, m.MenuName });
            var           secondTmp = service.LoadEntities(m => firstTmp.Select(me => me.Id).Contains(m.ParentId)).OrderBy(m => m.OrderBy).Select(m => new { m.Id, m.ParentId, m.MenuName });
            var           tmpRes    = firstTmp.Union(secondTmp);
            StringBuilder builder   = new StringBuilder();
            foreach (var item in tmpRes)
            {
                if (md.ParentId == item.Id)
                {
                    builder.AppendLine("{id: '" + item.Id + "', pId: '" + item.ParentId + "', name: '" + item.MenuName + "',checked:true }, ");
                }
                else
                {
                    builder.AppendLine("{id: '" + item.Id + "', pId: '" + item.ParentId + "', name: '" + item.MenuName + "'}, ");
                }
            }
            ViewBag.SelectMenuInfo = builder.ToString();
            #endregion
            return(View());
        }