public async Task UnassignAsync(CarBodyTypeUnassignCommand unassignCommand) { var itemsToRemove = await _readRepository.GetAsync(_filtersProvider.ByModelIdAndBodyTypeId(unassignCommand.ModelId, unassignCommand.BodyTypeId)); await WriteRepository.RemoveRangeAsync(itemsToRemove); await UnitOfWork.CommitAsync(); }
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 UnassignAsync(CarEngineGearboxUnassignCommand unassignCommand) { var itemsToRemove = await _readRepository.GetAsync( _engineGearboxFiltersProvider.ByModelEngineGearbox(unassignCommand.ModelId, unassignCommand.EngineId, unassignCommand.GearboxId)); await WriteRepository.RemoveRangeAsync(itemsToRemove); await UnitOfWork.CommitAsync(); }
public override async Task <int> AddAsync(WorkOrderCreateCommand createCommand) { await ValidatorFactory.GetValidator <WorkOrderCreateCommand>().ValidateAndThrowAsync(createCommand); var works = await _readRepository.GetAsync(_workFiltersProvider.ByIds(createCommand.WorksIds.Distinct())); var item = Mapper.Map <Data.Models.WorkOrder.WorkOrder>(createCommand); item.TotalPrice = works.Sum(x => x.Price); await WriteRepository.AddAsync(item); await UnitOfWork.CommitAsync(); return(item.Id); }