feat: Frontend- und Backend-APIs aktualisiert, um Module basierend auf der Benutzerauswahl zu filtern

This commit is contained in:
Developer 02
2024-07-25 11:42:17 +02:00
parent 19ba6f0da9
commit e3f4b78083
12 changed files with 69 additions and 10 deletions

View File

@@ -8,5 +8,7 @@ namespace DigitalData.UserManager.Application.Contracts
public interface IModuleOfUserService : ICRUDService<ModuleOfUserCreateDto, ModuleOfUserReadDto, ModuleOfUserUpdateDto, ModuleOfUser, int>
{
Task<Result> DeleteAsyncByModuleUserId(int moduleId, int userId);
Task<DataResult<IEnumerable<ModuleOfUserReadDto>>> ReadByUserAsync(string username);
}
}

View File

@@ -1,4 +1,7 @@
namespace DigitalData.UserManager.Application.DTOs.ModuleOfUser
using DigitalData.UserManager.Application.DTOs.Module;
using DigitalData.UserManager.Application.DTOs.User;
namespace DigitalData.UserManager.Application.DTOs.ModuleOfUser
{
public record ModuleOfUserReadDto(
int Id,
@@ -6,6 +9,8 @@
int ModuleId,
string? Comment,
string? AddedWho,
string? ChangedWho
string? ChangedWho,
UserReadDto User,
ModuleDto? Module
);
}

View File

@@ -26,5 +26,12 @@ namespace DigitalData.UserManager.Application.Services
return Result.Success();
}
public async Task<DataResult<IEnumerable<ModuleOfUserReadDto>>> ReadByUserAsync(string username)
{
var mous = await _repository.ReadByUserAsync(username: username);
var mous_dtos = _mapper.MapOrThrow<IEnumerable<ModuleOfUserReadDto>>(mous);
return Result.Success(mous_dtos);
}
}
}