public CreateScheduledTradesResponse CreateScheduledTrades(CreateScheduledTradesRequest request) { request.UserNr = _accountFacade.GetUserAuthenticationData().UserNr; CreateScheduledTradesResponse response = _client.CreateScheduledTrades(request); return(response); }
public CreateScheduledTradesResponse CreateScheduledTrade(CreateScheduledTradesRequest request) { CreateScheduledTradesResponse response = new CreateScheduledTradesResponse { Success = true, Error = "" }; if (request.Trade == null) { response.Success = false; response.Error = "No trade provided"; return(response); } List <Trade_Criteria> newCriterias = new List <Trade_Criteria>(); foreach (var tradeCriteria in request.Trade.TradeCriteria) { newCriterias.Add(new Trade_Criteria { EcoIndexType = tradeCriteria.EcoIndexType, CriteriaValueType = tradeCriteria.CriteriaValueType, Value = tradeCriteria.Value, Weight = tradeCriteria.Weight }); } Exchange_Pairs pair = db.Exchange_Pairs.FirstOrDefault(p => p.Symbol1.ToLower() == request.Trade.ExchangePair.Symbol1.ToLower() && p.Symbol2.ToLower() == request.Trade.ExchangePair.Symbol2.ToLower() && p.ExchangeType == request.Trade.ExchangePair.ExchangeType); Trade_Trades newTrade = new Trade_Trades { UserNr = request.UserNr, CreationDate = DateTime.Now, Value = request.Trade.Value, ExchangePairNr = pair.PairNr, TradeAction = request.Trade.TradeAction, TradeStatus = (int)TradeStatusTypeEnum.Pending, Trade_Criteria = newCriterias }; try { db.Trade_Trades.Add(newTrade); db.SaveChanges(); } 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 CreateScheduledTradesResponse CreateScheduledTrades(CreateScheduledTradesRequest request) { RestRequest restRequest = new RestRequest("Trade/CreateScheduledTrade", Method.POST); restRequest.AddJsonBody(request); CreateScheduledTradesResponse response = _client.Execute <CreateScheduledTradesResponse>(restRequest).Data; return(response); }
public JsonResult CreateScheduledTrade(CreateScheduledTradesRequest request) { _scheduleFacade.CreateScheduledTrades(request); return(Json("ok")); }
public CreateScheduledTradesResponse CreateScheduledTrade([FromBody] CreateScheduledTradesRequest request) { CreateScheduledTradesResponse response = _tradeFacade.CreateScheduledTrade(request); return(response); }