示例#1
0
        public RoleSaveResponse Execute(RoleSaveRequest request)
        {
            RoleSaveResponse roleSaveResponse = new RoleSaveResponse();

            if (request.RoleId == 0)
            {
                RoleInfo entity = new RoleInfo();
                entity.RoleName        = request.RoleName;
                entity.PermissionCodes = request.PermissionCodes;
                entity.CreateTime      = DateTime.Now;
                entity.Remark          = request.Remark;
                ServiceHelper.LoadService <IRoleService>().Insert(entity);
                roleSaveResponse.RoleId = entity.RoleId;
            }
            else
            {
                RoleInfo entity = ServiceHelper.LoadService <IRoleService>().Get(request.RoleId);
                entity.RoleName        = request.RoleName;
                entity.PermissionCodes = request.PermissionCodes;
                entity.Remark          = request.Remark;
                ServiceHelper.LoadService <IRoleService>().Update(entity);
                roleSaveResponse.RoleId = entity.RoleId;
            }
            return(roleSaveResponse);
        }
示例#2
0
        public SingleApiResponse Save(RoleSaveRequest req)
        {
            if (req.R_ID.HasValue)
            {
                return(EditRole(req));
            }

            return(AddRole(req));
        }
示例#3
0
        private SingleApiResponse AddRole(RoleSaveRequest req)
        {
            var user = new SS_ROLE()
            {
                R_NAME    = req.R_NAME,
                R_DESC    = req.R_DESC,
                Branch_ID = 0,
                R_ORDERID = req.R_ORDERID
            };

            var id = RepoBase.Instance.Add(user);

            return(new SingleApiResponse());
        }
示例#4
0
        private SingleApiResponse EditRole(RoleSaveRequest req)
        {
            var role = RepoBase.Instance.GetWhere <SS_ROLE>(x => x.R_ID == req.R_ID).FirstOrDefault();

            if (role == null)
            {
                return new SingleApiResponse()
                       {
                           BizErrorMsg = "无此角色", ErrCode = 1001
                       }
            }
            ;

            role.R_NAME    = req.R_NAME;
            role.R_DESC    = req.R_DESC;
            role.R_ORDERID = req.R_ORDERID;

            RepoBase.Instance.Update(role);
            return(new SingleApiResponse());
        }
    }
示例#5
0
 public SingleApiResponse Save([FromBody] RoleSaveRequest req)
 {
     return(IRoleBiz.Save(req));
 }
示例#6
0
        /// <summary>
        /// 保存角色
        /// </summary>
        /// <param name="role">角色</param>
        /// <param name="authorize">菜单、权限列表</param>
        /// <returns>JResult</returns>
        public JResult SaveRole(RoleSaveRequest role, List <AuthorizeRequest> authorizeList)
        {
            var response = new JResult();

            if (role.SysNo > 0)
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        var model = new BsRole()
                        {
                            SysNo       = role.SysNo,
                            Name        = role.Name,
                            Description = role.Description,
                            Status      = role.Status,
                            CreatedBy   = 0,
                            CreatedDate = DateTime.Now
                        };
                        //删除角色授权信息
                        Using <IBsAuthorize>().DeleteByRoleSysNo(role.SysNo);
                        //批量插入授权信息
                        if (authorizeList != null && authorizeList.Any())
                        {
                            authorizeList.ForEach(item =>
                            {
                                Using <IBsAuthorize>().Insert(new BsAuthorize()
                                {
                                    RoleSysNo      = item.RoleSysNo.Value,
                                    AuthorizeSysNo = item.AuthorizeSysNo.Value,
                                    AuthorizeType  = item.AuthorizeType.Value
                                });
                            });
                        }
                        //修改角色
                        Using <IBsRole>().Update(model);

                        response.Status  = true;
                        response.Message = "操作成功!";
                        //提交事务
                        tran.Complete();
                    }
                    catch (Exception ex)
                    {
                        response.Message = ex.Message;
                    }
                }
            }
            else
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        var model = new BsRole()
                        {
                            Name        = role.Name,
                            Description = role.Description,
                            Status      = role.Status
                        };
                        //添加角色
                        var roleSysNo = Using <IBsRole>().Insert(model);
                        if (roleSysNo > 0)
                        {
                            //批量插入授权信息
                            if (authorizeList != null && authorizeList.Any())
                            {
                                authorizeList.ForEach(item =>
                                {
                                    Using <IBsAuthorize>().Insert(new BsAuthorize()
                                    {
                                        RoleSysNo      = roleSysNo,
                                        AuthorizeSysNo = item.AuthorizeSysNo.Value,
                                        AuthorizeType  = item.AuthorizeType.Value
                                    });
                                });
                            }
                        }

                        response.Status  = true;
                        response.Message = "操作成功!";
                        //提交事务
                        tran.Complete();
                    }
                    catch (Exception ex)
                    {
                        response.Message = ex.Message;
                    }
                }
            }
            return(response);
        }