/// <summary> /// 新增 /// </summary> /// <param name="roleRequestDto"></param> /// <returns></returns> public async Task <bool> CreateAsync(RoleRequestDto roleRequestDto) { var role = roleRequestDto.MapToCreateEntity <RoleRequestDto, Role>(); await RoleValidatorsFilter.DoValidationAsync(_roleRespository, role, ValidatorTypeConstants.Create); return(await _roleRespository.InsertAsync(role)); }
/// <summary> /// 新增角色 /// </summary> /// <returns></returns> public async Task AddRoleAsync(AddRoleMenuDto roleDto) { if (roleDto.MenusId.Count == 0) { throw new InvalidArgumentException("请选择菜单页面"); } var roleModel = Map <AddRoleMenuDto, Role>(roleDto); var newRoleModel = await roleRespository.InsertAsync(roleModel); var newroleId = newRoleModel.Id; var rolemenus = new List <RoleMenu>(); foreach (var item in roleDto.MenusId) { var roleMenu = new RoleMenu() { RoleId = newroleId, MenuId = item }; rolemenus.Add(roleMenu); } await roleMenuRepository.InsertEntitiesAsync(rolemenus); await roleMenuRepository.UnitOfWork.SaveChangesAsync(); }