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); }
public SingleApiResponse Save(RoleSaveRequest req) { if (req.R_ID.HasValue) { return(EditRole(req)); } return(AddRole(req)); }
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()); }
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()); } }
public SingleApiResponse Save([FromBody] RoleSaveRequest req) { return(IRoleBiz.Save(req)); }
/// <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); }