Лучший способ получить ошибку от метода класса к вызову веб-API - PullRequest
0 голосов
/ 09 июня 2019

У меня есть класс, который работает для правильной вставки данных, но эта функция взаимодействует с веб-интерфейсом.

Как я могу вернуть информацию об исключении в веб-API, вероятно, из общей библиотеки?

public void AddStockTransfer(StockTransfer item)
{
  using (var connection = new SqlConnection(ConfigurationManager.AppSettings["DataConnectionLive"]))
  {
   connection.Open();
   string insertQuery = @"
INSERT INTO[fuel].[StockTransfer]
        ([StockTransferGuid]
          ,[StockItemId]
          ,[Quantity]
          ,[SourceWarehouseId]
          ,[SourceBin]
          ,[TargetWarehouseId]
          ,[TargetBin]
          ,[DateTimeCreated]
          ,[DateTimeLastUpdated]
          ,[StockTransferStatus]
          ,[StatusMessage])
    VALUES (@StockTransferGuid,@StockItemId,@Quantity,@SourceWarehouseId,@SourceBin,@TargetWarehouseId,@TargetBin,@DateTimeCreated,@DateTimeLastUpdated,@StockTransferStatus,@StatusMessage)";

                    var mydate = DateTime.Now;
                    var mydate2 = DateTime.Now;
                    var result = connection.Execute(insertQuery, new
                    {
                        item.StockTransferGuid,
                        item.StockItemId,
                        item.Quantity,
                        item.SourceWarehouseId,
                        item.SourceBin,
                        item.TargetWarehouseId,
                        item.TargetBin,
                        mydate,
                        mydate2,
                        item.StockTransferStatus,
                        item.StatusMessage
                    });



            }catch (Exception ex)

            {
                    logger.Warn("Connection string is " + connection.ConnectionString.ToString());
                logger.Warn("Error occoured on add stock transfer funciton " + ex.Message.ToString());
            }


        }
    }

Я хочу передать то, что видит регистратор, и передать его моему веб-методу.

[HttpPost]
public ActionResult Create(StockTransfer stockTrans)
{
  try
        {

            database.AddStockTransfer(stockTrans);
        }
        catch (Exception ex)
        {

            logger.Warn("Error on Create ex");
        }



        return Json(true);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...