예제 #1
0
 public async Task <IActionResult> CancelDocument(int docKey, CancellationToken cancellationToken)
 {
     _logger.LogDebug($"Canceling Quotation {docKey}");
     try
     {
         var result = _mapper.Map <QuotationDto>(await _service.CancelDocument(docKey, cancellationToken));
         _logger.LogDebug($"Quotation for Customer: {result.CustomerSn} Canceled, Key:{result.Key}");
         return(Ok(result));
     }
     catch (ValidationException error)
     {
         _logger.LogDebug($"Canceling Quotation {docKey}failed - validation error: {error.Message}");
         return(BadRequest(error.Message));
     }
     catch (Exception e)
     {
         _logger.LogError($"Canceling Quotation {docKey} failed - unknown error : {e.Message} ");
         throw e;
     }
 }