public GetScheduledTradesResponse GetScheduledTrades(GetScheduledTradesRequest request) { RestRequest restRequest = new RestRequest("Trade/GetScheduledTrades", Method.POST); restRequest.AddJsonBody(request); GetScheduledTradesResponse response = _client.Execute <GetScheduledTradesResponse>(restRequest).Data; return(response); }
public List <ScheduledTrade> GetScheduledTrades() { GetScheduledTradesRequest request = new GetScheduledTradesRequest { UserNr = _accountFacade.GetUserAuthenticationData().UserNr, }; GetScheduledTradesResponse response = _client.GetScheduledTrades(request); return(response.Trades ?? new List <ScheduledTrade>()); }
public GetScheduledTradesResponse GetScheduledTrades(GetScheduledTradesRequest request) { GetScheduledTradesResponse response = new GetScheduledTradesResponse { Success = true, Error = "" }; try { List <Trade_Trades> trades = db.Trade_Trades.Where(t => t.UserNr == request.UserNr).ToList(); if (trades.Count > 0) { List <ScheduledTrade> finalTrades = Mapper.Map <List <ScheduledTrade> >(trades); foreach (ScheduledTrade trade in finalTrades) { List <Trade_Criteria> criterias = db.Trade_Criteria.Where(c => c.TradeNr == trade.TradeNr).ToList(); trade.TradeCriteria = Mapper.Map <List <TradeCriteria> >(criterias); Exchange_Pairs dbPair = db.Exchange_Pairs.FirstOrDefault(p => p.PairNr == trade.ExchangePairNr); if (dbPair == null) { response.Success = false; response.Error = $"Wrong format trade request found {trade.TradeNr} remove it manually before all trades can be loaded"; return(response); } trade.ExchangePair = Mapper.Map <ExchangePair>(dbPair); } response.Trades = finalTrades; } } catch (Exception e) { _logger.ErrorFormat($"error happend error: {e.Message} stacktrace: {e.StackTrace}"); response.Success = false; response.Error = "An error occured in user creation please check logs for more details"; } return(response); }
public GetScheduledTradesResponse GetScheduledTrades([FromBody] GetScheduledTradesRequest request) { GetScheduledTradesResponse response = _tradeFacade.GetScheduledTrades(request); return(response); }