public async Task UnassignAsync(CarBodyTypeUnassignCommand unassignCommand)
        {
            var itemsToRemove = await _readRepository.GetAsync(_filtersProvider.ByModelIdAndBodyTypeId(unassignCommand.ModelId, unassignCommand.BodyTypeId));

            await WriteRepository.RemoveRangeAsync(itemsToRemove);

            await UnitOfWork.CommitAsync();
        }
예제 #2
0
        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();
        }
예제 #4
0
        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);
        }