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