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 <IActionResult> AssignEmployeeToRepair(int repairId, CancellationToken cancellationToken) { var result = await _employeeRepairService.AddEmployeeRepair(repairId, cancellationToken); var repair = await _repairService.GetRepairAsync(repairId, cancellationToken); if (repair.Status == EnumStatus.New) { await _repairService.UpdateRepairStatusAsync(new UpdateRepairStatusRequest { StatusId = (int)EnumStatus.InProgress, RepairId = repairId }, cancellationToken); } return(Ok(result)); }