Пример #1
0
        public string AddRole()
        {
            string code = Request["Code"];
            string name = Request["Name"];
            string desc = Request["Desc"];

            string secUsersNodes = Request["secUsersNodes"];

            var model = new WF_Roles();

            model.GUID = Guid.NewGuid();
            model.RoleName = name;
            model.RoleCode = code;
            model.RoleDesc = desc;

            try
            {
                if (!string.IsNullOrEmpty(secUsersNodes))
                {
                    var lstUser = secUsersNodes.Split(',');
                    foreach (var user in lstUser)
                    {
                        var roleUser = new WF_RoleUser();

                        roleUser.GUID = Guid.NewGuid();

                        roleUser.RoleCode = code;
                        roleUser.UserGuid = new Guid(user);
                        roleUser.UserSort = 0;

                        unitOfWork.WF_RoleUserBLL.InsertEntity(roleUser);
                    }
                }

                unitOfWork.WF_RolesBLL.InsertEntity(model);
                unitOfWork.Save();
                return "";
            }
            catch (Exception ex)
            {
                Log.Error("保存角色信息异常:" + ex.Message, ex);
                return "系统异常,请联系管理员!";
            }
        }
Пример #2
0
        public string EditRole()
        {
            string id = Request["Id"];
            string code = Request["Code"];
            string name = Request["Name"];
            string desc = Request["Desc"];

            string secUsersNodes = Request["secUsersNodes"];

            var model = unitOfWork.WF_RolesBLL.GetEntityByID(new Guid(id));
            if (model != null)
            {
                model.RoleName = name;
                model.RoleCode = code;
                model.RoleDesc = desc;
            }
            else
            {
                return "参数错误!";
            }

            try
            {
                unitOfWork.WF_RoleUserBLL.DeleteEntity(m => m.RoleCode == code);

                if (!string.IsNullOrEmpty(secUsersNodes))
                {
                    var lstUser = secUsersNodes.Split(',');
                    foreach (var user in lstUser)
                    {
                        var roleUser = new WF_RoleUser();

                        roleUser.GUID = Guid.NewGuid();

                        roleUser.RoleCode = code;
                        roleUser.UserGuid = new Guid(user);
                        roleUser.UserSort = 0;

                        unitOfWork.WF_RoleUserBLL.InsertEntity(roleUser);
                    }
                }

                unitOfWork.WF_RolesBLL.UpdateEntity(model);
                unitOfWork.Save();
                return "";
            }
            catch (Exception ex)
            {
                Log.Error("修改角色信息异常:" + ex.Message, ex);
                return "系统异常,请联系管理员!";
            }
        }