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)); }
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); }