Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public JsonResult CreateScheduledTrade(CreateScheduledTradesRequest request)
 {
     _scheduleFacade.CreateScheduledTrades(request);
     return(Json("ok"));
 }
Ejemplo n.º 5
0
        public CreateScheduledTradesResponse CreateScheduledTrade([FromBody] CreateScheduledTradesRequest request)
        {
            CreateScheduledTradesResponse response = _tradeFacade.CreateScheduledTrade(request);

            return(response);
        }