using AutoMapper; using DigitalData.Core.Application; using DigitalData.UserManager.Application.Contracts; using DigitalData.UserManager.Application.DTOs.ModuleOfUser; using DigitalData.UserManager.Domain.Entities; using DigitalData.UserManager.Application.Contracts.Repositories; using DigitalData.Core.Abstraction.Application.DTO; namespace DigitalData.UserManager.Application.Services { [Obsolete("Use MediatR")] public class ModuleOfUserService : CRUDService, IModuleOfUserService { public ModuleOfUserService(IModuleOfUserRepository repository, IMapper mapper) : base(repository, mapper) { } public async Task DeleteAsyncByModuleUserId(int moduleId, int userId) { var mous = await _repository.ReadByModelUserIdAsync(moduleId, userId); foreach(var mou in mous) { await _repository.DeleteAsync(mou); } return Result.Success(); } public async Task>> ReadByUserAsync(string username) { var mous = await _repository.ReadByUserAsync(username: username); var mous_dtos = _mapper.Map>(mous); return Result.Success(mous_dtos); } } }