public async Task <IActionResult> AddRepair(AddRepairRequest request, CancellationToken cancellationToken)
        {
            var resultId = await _repairService.AddRepairAsync(request, cancellationToken);

            await _requiredRepairTypeService.AssignRepairTypeToRepairAsync(new AssignRepairTypeToRepairRequest { RepairTypeIds = request.RepairTypeIds, RepairId = resultId }, cancellationToken);

            await _employeeRepairService.AddEmployeeRepair(resultId, cancellationToken);

            return(Ok(resultId));
        }
예제 #2
0
        public async Task <int> AddRepairAsync(AddRepairRequest request, CancellationToken cancellationToken)
        {
            var validator = new IdValidator();
            await validator.ValidateAndThrowAsync(request.CustomerId);

            var repair = new Repair
            {
                CreateDateTime = DateTime.Now,
                Status         = EnumStatus.New,
                CustomerId     = request.CustomerId,
                Description    = request.Description
            };

            var result = await _repairRepository.AddAsync(repair, cancellationToken);

            return(result.Id);
        }