Example #1
0
        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());
        }