/// <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()); }
/// <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); }
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)); }
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); }
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)); } }
//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)); }
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()); }
/// <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()); }