public HttpResponseMessage GetMasterTrade(int masterID) { MasterTradeInfo objMasterTradeInfo = new MasterTradeInfo(); TransactionalInformation transaction = new TransactionalInformation(); MasterTradesBusinessService masterTradesBusinessService; objMasterTradeInfo.IsAuthenicated = true; masterTradesBusinessService = new MasterTradesBusinessService(masterTradesDataService); tmastertrade mTrade = masterTradesBusinessService.GetMasterTrade(masterID, out transaction); objMasterTradeInfo.MasterTrade = mTrade; objMasterTradeInfo.IsAuthenicated = true; objMasterTradeInfo.ReturnStatus = transaction.ReturnStatus; objMasterTradeInfo.ReturnMessage = transaction.ReturnMessage; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <MasterTradeInfo>(HttpStatusCode.OK, objMasterTradeInfo); return(response); } var badResponse = Request.CreateResponse <MasterTradeInfo>(HttpStatusCode.BadRequest, objMasterTradeInfo); return(badResponse); }
public HttpResponseMessage UpdateMasterTrade(HttpRequestMessage request, [FromBody] MasterTradeInfo objMasterTradeInfo) { TransactionalInformation transaction = new TransactionalInformation(); MasterTradesBusinessService masterTradesBusinessService; objMasterTradeInfo.IsAuthenicated = true; masterTradesBusinessService = new MasterTradesBusinessService(masterTradesDataService); tmastertrade masterTrade = masterTradesBusinessService.UpdateMasterTrade( objMasterTradeInfo.MASTERID, objMasterTradeInfo.ACCOUNTID, objMasterTradeInfo.EXCHANGE, objMasterTradeInfo.TRADETYPE, objMasterTradeInfo.TRADINGPAIR, objMasterTradeInfo.BUYPRICE, objMasterTradeInfo.BUYQUANTITY, objMasterTradeInfo.BUYTOTAL, objMasterTradeInfo.SELLPRICE, objMasterTradeInfo.SELLQUANTITY, objMasterTradeInfo.FIRSTACTION, objMasterTradeInfo.LASTRUN, objMasterTradeInfo.NEXTRUN, objMasterTradeInfo.RUNFREQUENCY, objMasterTradeInfo.RUNLIMIT, objMasterTradeInfo.RUNCOUNT, objMasterTradeInfo.ACTIVE, objMasterTradeInfo.SELLTOTAL, out transaction); if (transaction.ReturnStatus == false) { objMasterTradeInfo.ReturnMessage = transaction.ReturnMessage; objMasterTradeInfo.ReturnStatus = transaction.ReturnStatus; objMasterTradeInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <MasterTradeInfo>(HttpStatusCode.BadRequest, objMasterTradeInfo); return(badResponse); } objMasterTradeInfo.ReturnStatus = transaction.ReturnStatus; objMasterTradeInfo.ReturnMessage = transaction.ReturnMessage; objMasterTradeInfo.MasterTrade = masterTrade; var response = Request.CreateResponse <MasterTradeInfo>(HttpStatusCode.OK, objMasterTradeInfo); return(response); }
public HttpResponseMessage GetMasterTrades([FromBody] MasterTradeInfo objMasterTradeInfo) { if (objMasterTradeInfo.TRADETYPE == null) { objMasterTradeInfo.TRADETYPE = string.Empty; } if (objMasterTradeInfo.TRADINGPAIR == null) { objMasterTradeInfo.TRADINGPAIR = string.Empty; } if (objMasterTradeInfo.SortDirection == null) { objMasterTradeInfo.SortDirection = string.Empty; } if (objMasterTradeInfo.SortExpression == null) { objMasterTradeInfo.SortExpression = string.Empty; } TransactionalInformation transaction = new TransactionalInformation(); MasterTradesBusinessService masterTradesBusinessService; objMasterTradeInfo.IsAuthenicated = true; DataGridPagingInformation paging = new DataGridPagingInformation(); paging.CurrentPageNumber = objMasterTradeInfo.CurrentPageNumber; paging.PageSize = objMasterTradeInfo.PageSize; paging.SortExpression = objMasterTradeInfo.SortExpression; paging.SortDirection = objMasterTradeInfo.SortDirection; if (paging.SortDirection == "") { paging.SortDirection = "DESC"; } if (paging.SortExpression == "") { paging.SortExpression = "FirstName"; } masterTradesBusinessService = new MasterTradesBusinessService(masterTradesDataService); List <tmastertrade> masterTrades = masterTradesBusinessService.MasterTradeInquiry(objMasterTradeInfo.TRADETYPE, objMasterTradeInfo.TRADINGPAIR, paging, out transaction); objMasterTradeInfo.MasterTrades = masterTrades; objMasterTradeInfo.ReturnStatus = transaction.ReturnStatus; objMasterTradeInfo.ReturnMessage = transaction.ReturnMessage; objMasterTradeInfo.TotalPages = transaction.TotalPages; objMasterTradeInfo.TotalRows = transaction.TotalRows; objMasterTradeInfo.PageSize = paging.PageSize; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <MasterTradeInfo>(HttpStatusCode.OK, objMasterTradeInfo); return(response); } var badResponse = Request.CreateResponse <MasterTradeInfo>(HttpStatusCode.BadRequest, objMasterTradeInfo); return(badResponse); }