Пример #1
0
        public ActionResult SaveRoles(FormCollection f, P_SystemRoles info)
        {
            int count = 0;

            if (info.Role_Id > 0)
            {
                count = SugarFactory.GetInstance().Updateable <P_SystemRoles>(info).ExecuteCommand();
            }
            else
            {
                count = SugarFactory.GetInstance().Insertable <P_SystemRoles>(info).ExecuteCommand();
            }
            SugarFactory.GetInstance().Deleteable <P_RolesToMenu>().Where(it => it.RTM_Roles_Code == info.Role_Code).ExecuteCommand();
            if (!String.IsNullOrEmpty(info.MenuCodes))
            {
                string[] strs = info.MenuCodes.TrimEnd(',').Split(',');
                foreach (string item in strs)
                {
                    P_RolesToMenu rtm = new P_RolesToMenu();
                    rtm.RTM_Menu_Code  = Guid.Parse(item);
                    rtm.RTM_Roles_Code = info.Role_Code;
                    SugarFactory.GetInstance().Insertable <P_RolesToMenu>(rtm).ExecuteCommand();
                }
            }
            if (info.Role_Id == 0)
            {
                if (count > 0)
                {
                    return(Json(TipHelper.JsonData("新增角色成功!", "", IsAlertTip.No, TipType.Success, AlertTipPageType.ThisPage, OperateTypeAfterTip.CloseDialogAndRefreshThisPage)));
                }
                else
                {
                    return(Json(TipHelper.JsonData("新增角色失败!", "", IsAlertTip.No, TipType.Success, AlertTipPageType.ThisPage, OperateTypeAfterTip.CloseDialogAndRefreshThisPage)));
                }
            }
            else
            {
                if (count > 0)
                {
                    return(Json(TipHelper.JsonData("更新角色成功!", "", IsAlertTip.No, TipType.Success, AlertTipPageType.ThisPage, OperateTypeAfterTip.CloseDialogAndRefreshThisPage)));
                }
                else
                {
                    return(Json(TipHelper.JsonData("更新角色失败!", "", IsAlertTip.No, TipType.Success, AlertTipPageType.ThisPage, OperateTypeAfterTip.CloseDialogAndRefreshThisPage)));
                }
            }
        }
Пример #2
0
        public ActionResult AddRoles(string code)
        {
            ISugarQueryable <P_SystemMenu> sql = SugarFactory.GetInstance().Queryable <P_SystemMenu>().Where(it => it.Menu_Parent != 0).OrderBy(it => it.Menu_Id, SqlSugar.OrderByType.Asc);

            P_SystemRoles sr = new P_SystemRoles();

            if (String.IsNullOrEmpty(code))
            {
                ViewBag.MenuList = sql.ToList();
            }
            else
            {
                sr = SugarFactory.GetInstance().Queryable <P_SystemRoles>().Where(it => it.Role_Code == Guid.Parse(code)).Single();
                List <P_SystemMenu> menulist = sql.AddJoinInfo("P_RolesToMenu", "rm", "rm.RTM_Menu_Code=Menu_Code and rm.RTM_Roles_Code='" + code + "'", JoinType.Left).Select("P_SystemMenu.*,RTM_Id").ToList();
                ViewBag.MenuList = menulist;
            }
            return(View(sr));
        }