コード例 #1
0
        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 <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));
        }