public async Task UnassignAsync(CarColorAssignmentCommand unassignCommand) { var itemsToRemove = await _readRepository.GetAsync(_modelColorFiltersProvider.ByModelIdAndColorId(unassignCommand.ModelId, unassignCommand.ColorId)); await WriteRepository.RemoveRangeAsync(itemsToRemove); await UnitOfWork.CommitAsync(); }
public async Task AssignAsync(CarColorAssignmentCommand assignCommand) { await ValidatorFactory.GetValidator <CarColorAssignmentCommand>().ValidateAndThrowAsync(assignCommand); await WriteRepository.AddAsync(Mapper.Map <ModelSupportsColor>(assignCommand)); await UnitOfWork.CommitAsync(); }