示例#1
0
        /// <summary>
        /// 添加编辑角色
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public void AddEdit(RoleAddEditDto dto)
        {
            dto.RoleName = dto.RoleName.Trim();
            SysRole role = null;
            if (dto.RoleId.HasValue)
            {
                if (dbClint.Queryable<SysRole>().Where(r => r.RoleName == dto.RoleName && r.IsDeleted == false && r.RoleId != dto.RoleId.Value).Any())
                    throw Oops.Oh($"已存在角色【{dto.RoleName}】!");
                role = _repository.FirstOrDefault(r=>r.RoleId==dto.RoleId.Value);
                role.ModifyDate = DateTime.Now;
                role.ModifyUserId = _userManager.UserId;
                role.ModifyUserName = _userManager.UserName;
            }
            else
            {
                if (dbClint.Queryable<SysRole>().Where(r => r.RoleName == dto.RoleName && r.IsDeleted == false).Any())
                    throw Oops.Oh($"已存在角色【{dto.RoleName}】!");
                role = new SysRole()
                {
                    CreateDate = DateTime.Now,
                    CreateUserId = _userManager.UserId,
                    CreateUserName = _userManager.UserName,
                    IsDeleted = false
                };
            }
            role.RoleName = dto.RoleName;
            role.Remark = dto.Remark;
            role.IsEnabled = dto.IsEnabled;

            if (dto.RoleId.HasValue)
                dbClint.Updateable(role).ExecuteCommand();
            else
                dbClint.Insertable(role).ExecuteCommand();
        }
示例#2
0
 public bool RoleAddEdit([FromBody] RoleAddEditDto dto)
 {
     _sysRoleService.AddEdit(dto);
     return(true);
 }