public async Task EvaluateRepairCostAsync(EvaluateRepairCostRequest request, CancellationToken cancellationToken) { var validator = new EvaluateRepairCostRequestValidator(); await validator.ValidateAndThrowAsync(request, null, cancellationToken); var result = await _repairRepository.GetByIdAsync(request.RepairId, cancellationToken); if (result == null) { throw new ServiceException(ErrorCodes.RepairWithGivenIdNotFound, $"Repair with provided id doesn't exist"); } result.RepairCost = request.RepairCost; await _repairRepository.UpdateAsync(cancellationToken, result); }
public async Task <IActionResult> EvaluateRepairCost([FromBody] EvaluateRepairCostRequest request, CancellationToken cancellationToken) { await _repairService.EvaluateRepairCostAsync(request, cancellationToken); return(Ok()); }