feat: Gruppen- und Modultabellen zur Benutzerseite hinzugefügt; Frontend- und Backend-APIs aktualisiert, um Gruppen basierend auf der Benutzerauswahl zu filtern

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

View File

@@ -12,5 +12,7 @@ namespace DigitalData.UserManager.Application.Contracts
Task<DataResult<IEnumerable<GroupOfUserReadDto>>> ReadAllAsyncWith(bool user, bool group);
Task<Result> HasGroup(string username, string groupname, bool caseSensitive = true);
Task<DataResult<IEnumerable<GroupOfUserReadDto>>> ReadByUsernameAsync(string username);
}
}

View File

@@ -5,7 +5,6 @@ using DigitalData.UserManager.Application.Contracts;
using DigitalData.UserManager.Application.DTOs.GroupOfUser;
using DigitalData.UserManager.Domain.Entities;
using DigitalData.UserManager.Infrastructure.Contracts;
using Microsoft.Extensions.Localization;
namespace DigitalData.UserManager.Application.Services
{
@@ -63,5 +62,12 @@ namespace DigitalData.UserManager.Application.Services
return gous.Any() ? Result.Success() : Result.Fail();
}
public async Task<DataResult<IEnumerable<GroupOfUserReadDto>>> ReadByUsernameAsync(string username)
{
var groups = await _repository.ReadByUsernameAsync(username);
var groupDtos = _mapper.MapOrThrow<IEnumerable<GroupOfUserReadDto>>(groups);
return Result.Success(groupDtos);
}
}
}