using AutoMapper; using DigitalData.Core.Application; using DigitalData.Core.Contracts.Application; using DigitalData.Core.Contracts.CultureServices; using DigitalData.UserManager.Application.Contracts; using DigitalData.UserManager.Application.DTOs.ModuleOfUser; using DigitalData.UserManager.Domain.Entities; using DigitalData.UserManager.Infrastructure.Contracts; namespace DigitalData.UserManager.Application.Services { public class ModuleOfUserService : CRUDService, IModuleOfUserService { public ModuleOfUserService(IModuleOfUserRepository repository, IKeyTranslationService translationService, IMapper mapper) : base(repository, translationService, 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 Successful(); } } }