Exemple #1
0
        public HttpResponseMessage CreateTrade(HttpRequestMessage request, [FromBody] TradeInfo objTradeInfo)
        {
            TransactionalInformation transaction = new TransactionalInformation();
            TradesBusinessService    tradesBusinessService;

            objTradeInfo.IsAuthenicated = true;
            tradesBusinessService       = new TradesBusinessService(tradesDataService);

            ttrade trade = tradesBusinessService.CreateTrade(
                objTradeInfo.TID,
                objTradeInfo.ACCOUNTID,
                objTradeInfo.EXCHANGE,
                objTradeInfo.MASTERID,
                objTradeInfo.TRADEGROUPID,
                objTradeInfo.TRADINGACTION,
                objTradeInfo.TRADINGPAIR,
                objTradeInfo.TRADINGPRICE,
                objTradeInfo.ACTUALRATE,
                objTradeInfo.TRADINGQTY,
                objTradeInfo.TOTAL,
                objTradeInfo.ORDERID,
                objTradeInfo.ORDERSTATUS,
                objTradeInfo.DATETIME,
                objTradeInfo.ORDERRESULT,
                objTradeInfo.RETRYIFCANCELED,
                objTradeInfo.USEEXCHANGEPRICE,
                objTradeInfo.ERRORRESULT,
                out transaction);

            if (transaction.ReturnStatus == false)
            {
                objTradeInfo.ReturnMessage    = transaction.ReturnMessage;
                objTradeInfo.ReturnStatus     = transaction.ReturnStatus;
                objTradeInfo.ValidationErrors = transaction.ValidationErrors;
                var badResponse = Request.CreateResponse <TradeInfo>(HttpStatusCode.BadRequest, objTradeInfo);
                return(badResponse);
            }

            objTradeInfo.ReturnStatus  = transaction.ReturnStatus;
            objTradeInfo.ReturnMessage = transaction.ReturnMessage;
            objTradeInfo.Trade         = trade;

            var response = Request.CreateResponse <TradeInfo>(HttpStatusCode.OK, objTradeInfo);

            return(response);
        }