public ActionResult EditCyptoPrice(long CyptoItemPriceId)
        {
            CyptoItemPrice model = new CyptoItemPrice();

            model = cms_db.GetObjCyptoItemPrice(CyptoItemPriceId);
            return(View(model));
        }
Exemplo n.º 2
0
 public CyptoItemPrice GetObjCyptoItemPrice(long id)
 {
     try
     {
         CyptoItemPrice ObjCyptoItem = db.CyptoItemPrices.Find(id);
         return(ObjCyptoItem);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Exemplo n.º 3
0
 public async Task <int> UpdateCyptoPrice(CyptoItemPrice ObjCyptoItemPrice)
 {
     try
     {
         db.Entry(ObjCyptoItemPrice).State = EntityState.Modified;
         return(await db.SaveChangesAsync());
     }
     catch (Exception ex)
     {
         this.AddToExceptionLog("UpdateCypto", "Ctrl.CyptoItem", ex.ToString());
         return(0);
     }
 }
        public async Task <ActionResult> EditCyptoPrice(CyptoItemPrice model)
        {
            if (ModelState.IsValid)
            {
                CyptoItemPrice ObjCyptoItemPryce = cms_db.GetObjCyptoItemPrice(model.CyptoItemPriceId);
                ObjCyptoItemPryce.USD_price = model.USD_price;
                ObjCyptoItemPryce.BTC_price = model.BTC_price;

                int rs = await cms_db.UpdateCyptoPrice(ObjCyptoItemPryce);

                return(RedirectToAction("IndexCyptoPrice"));
            }
            return(RedirectToAction("IndexCyptoPrice"));
        }
Exemplo n.º 5
0
        public async Task <int> UpdateCyptoItemPrice(CyptoItemPrice ObjCyptoItemPrice)
        {
            try
            {
                db.Entry(ObjCyptoItemPrice).State = EntityState.Modified;
                int rs = await db.SaveChangesAsync();

                return((int)EnumCore.Result.action_true);
            }
            catch (Exception ex)
            {
                return((int)EnumCore.Result.action_false);
            }
        }
Exemplo n.º 6
0
        public async Task <int> CreateCyptoItemPrice(CyptoItemPrice ObjCyptoItemPrice)
        {
            try
            {
                db.CyptoItemPrices.Add(ObjCyptoItemPrice);
                await db.SaveChangesAsync();

                return((int)EnumCore.Result.action_true);
            }
            catch (Exception e)
            {
                return((int)EnumCore.Result.action_false);
            }
        }
Exemplo n.º 7
0
        public async Task <JsonResult> ApiUpdatePriceForTicker(string listId)
        {
            try {
                CoinMarketCapClient _client = new CoinMarketCapClient();
                IDictionary <string, CyproPriceEntity> coinmaketresult = await _client.GetListPriceCyptoItemAsync(listId);

                foreach (CyproPriceEntity Item in coinmaketresult.Values)
                {
                    CyptoItemPriceViewModel objCyptoItemPrice = new CyptoItemPriceViewModel();
                    objCyptoItemPrice.id     = Item.id;
                    objCyptoItemPrice.name   = Item.name;
                    objCyptoItemPrice.symbol = Item.symbol;
                    objCyptoItemPrice.slug   = Item.slug;
                    objCyptoItemPrice.CyptoItemPriceUpdate = DateTime.Now;
                    objCyptoItemPrice.is_active            = true;
                    objCyptoItemPrice.cmc_rank             = Item.cmc_rank;
                    objCyptoItemPrice.num_market_pairs     = Item.num_market_pairs;
                    objCyptoItemPrice.circulating_supply   = Item.circulating_supply;
                    objCyptoItemPrice.total_supply         = Item.total_supply;
                    objCyptoItemPrice.max_supply           = Item.max_supply ?? 0;
                    try
                    {
                        objCyptoItemPrice.last_updated = DateTime.Parse(Item.last_updated);
                    }
                    catch
                    {
                        objCyptoItemPrice.last_updated = DateTime.Now;
                    }

                    PriceEntity USD = Item.quote.Values.First();
                    objCyptoItemPrice.USD_price             = USD.price;
                    objCyptoItemPrice.USD_volume_24h        = USD.volume_24h;
                    objCyptoItemPrice.USD_percent_change_1h = USD.percent_change_1h;
                    objCyptoItemPrice.USD_percent_change_7d = USD.percent_change_7d;
                    objCyptoItemPrice.USD_market_cap        = USD.market_cap;

                    CyptoItemPrice modelmain = objCyptoItemPrice._MainObj;

                    await cms_db.CreateCyptoItemPrice(objCyptoItemPrice._MainObj);
                }
                HttpContext.Application["LastTimePriceUpdate"] = DateTime.Now.ToString();
                return(Json(coinmaketresult, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("ApiUpdatePriceForTicker", "Member", e.ToString());
                return(Json(e, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 8
0
        public async Task <ActionResult> GetPriceOfCyptoItem()
        {
            string lstCyptoid = "1,1027";
            IDictionary <string, CyproPriceEntity> coinmaketresult = await _client.GetListPriceCyptoItemAsync(lstCyptoid);

            foreach (CyproPriceEntity Item in coinmaketresult.Values)
            {
                CyptoItemPrice objCyptoItemPrice = new CyptoItemPrice();
                objCyptoItemPrice.id     = Item.id;
                objCyptoItemPrice.name   = Item.name;
                objCyptoItemPrice.symbol = Item.symbol;
                objCyptoItemPrice.slug   = Item.slug;
                objCyptoItemPrice.CyptoItemPriceUpdate = DateTime.Now;
                objCyptoItemPrice.is_active            = true;
                objCyptoItemPrice.cmc_rank             = Item.cmc_rank;
                objCyptoItemPrice.num_market_pairs     = Item.num_market_pairs;
                objCyptoItemPrice.circulating_supply   = Item.circulating_supply;
                objCyptoItemPrice.total_supply         = Item.total_supply;
                objCyptoItemPrice.max_supply           = Item.max_supply ?? 0;
                try
                {
                    objCyptoItemPrice.last_updated = DateTime.Parse(Item.last_updated);
                }
                catch
                {
                    objCyptoItemPrice.last_updated = DateTime.Now;
                }

                PriceEntity USD = Item.quote.Values.First();
                objCyptoItemPrice.USD_price             = USD.price;
                objCyptoItemPrice.USD_volume_24h        = USD.volume_24h;
                objCyptoItemPrice.USD_percent_change_1h = USD.percent_change_1h;
                objCyptoItemPrice.USD_percent_change_7d = USD.percent_change_7d;
                objCyptoItemPrice.USD_market_cap        = USD.market_cap;
                await cms_db.CreateCyptoItemPrice(objCyptoItemPrice);
            }
            return(View());
        }
Exemplo n.º 9
0
        private bool UpdatePriceForTickerUSDT()
        {
            try
            {
                List <Ticker> lstTickerNeedUpdate = cms_db.GetlstTicker().Where(s => s.StateId != (int)EnumCore.TickerStatusType.da_xoa && s.USDInput.HasValue).ToList();
                foreach (Ticker MainModel in lstTickerNeedUpdate)
                {
                    string         OldValue = "";
                    string         NewValue = "";
                    CyptoItemPrice objPrice = cms_db.GetLstCyptoItemPrice().
                                              Where(s => s.id == MainModel.CyptoID).OrderByDescending(s => s.CyptoItemPriceId).FirstOrDefault();
                    if (objPrice != null)
                    {
                        if (objPrice.USD_price > MainModel.SellZone3)
                        {
                            OldValue            = MainModel.Profit.ToString();
                            MainModel.Flag      = 3;
                            MainModel.Profit    = this.SumTicker(3, MainModel.BuyZone1.Value, MainModel.SellZone3.Value, MainModel.USDInput.Value);
                            MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                            MainModel.StateName = "Lời";
                            NewValue            = MainModel.Profit.ToString();
                        }

                        if (objPrice.USD_price > MainModel.SellZone2)
                        {
                            OldValue            = MainModel.Profit.ToString();
                            MainModel.Flag      = 2;
                            MainModel.Profit    = this.SumTicker(2, MainModel.BuyZone1.Value, MainModel.SellZone2.Value, MainModel.USDInput.Value);
                            MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                            MainModel.StateName = "Lời";
                            NewValue            = MainModel.Profit.ToString();
                        }

                        if (objPrice.USD_price > MainModel.SellZone1)
                        {
                            OldValue            = MainModel.Profit.ToString();
                            MainModel.Flag      = 1;
                            MainModel.Profit    = this.SumTicker(1, MainModel.BuyZone1.Value, MainModel.SellZone1.Value, MainModel.USDInput.Value);
                            MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                            MainModel.StateName = "Lời";
                            NewValue            = MainModel.Profit.ToString();
                        }

                        if (objPrice.USD_price <= MainModel.Deficit)
                        {
                            OldValue            = MainModel.Deficit.ToString();
                            MainModel.Flag      = 4;
                            MainModel.Deficit   = this.SumTicker(4, MainModel.BuyZone1.Value, MainModel.DeficitControl.Value, MainModel.BTCInput.Value);
                            MainModel.StateId   = (int)EnumCore.TickerStatusType.lo;
                            MainModel.StateName = "Lỗ";
                            NewValue            = MainModel.Deficit.ToString();
                        }
                        cms_db.UpdateTickerNoasync(MainModel);

                        int rs2 = cms_db.CreateUserHistoryNoAsync(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                                  (int)EnumCore.ActionType.Update, "UpdatePriceForTickerUSDT", MainModel.TickerId,
                                                                  MainModel.TickerName, ConstantSystem.Table_ticker, (int)EnumCore.ObjTypeId.ticker, OldValue, NewValue);
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("UpdatePriceForTickerUSDT", " Member", e.ToString());
                return(false);
            }
        }
        /// <summary>
        /// cập nhật trạng thái lỗ lời cho tất cả kèo BTC
        /// </summary>
        /// <returns></returns>
        private bool UpdatePriceForTickerBTC(Ticker MainModel)
        {
            try
            {
                string         OldValue = "";
                string         NewValue = "";
                CyptoItemPrice objPrice = cms_db.GetLstCyptoItemPrice().
                                          Where(s => s.id == MainModel.CyptoID).OrderByDescending(s => s.CyptoItemPriceId).FirstOrDefault();
                if (objPrice != null)
                {
                    //nếu dã là lời target 3 thì ko cap nhat giá
                    if (MainModel.Flag == 3)
                    {
                        return(true);
                    }
                    //nếu dã là lỗ  thì ko cap nhat giá
                    else if (MainModel.Flag == 4)
                    {
                        return(true);
                    }
                    else if (objPrice.BTC_price >= MainModel.SellZone3)
                    {
                        OldValue            = MainModel.Profit.ToString();
                        MainModel.Flag      = 3;
                        MainModel.Profit    = this.SumTicker(3, MainModel.BuyZone1.Value, MainModel.SellZone3.Value, MainModel.BTCInput.Value);
                        MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                        MainModel.StateName = "Lời";
                        NewValue            = MainModel.Profit.ToString();
                    }

                    else if (objPrice.BTC_price >= MainModel.SellZone2)
                    {
                        OldValue            = MainModel.Profit.ToString();
                        MainModel.Flag      = 2;
                        MainModel.Profit    = this.SumTicker(2, MainModel.BuyZone1.Value, MainModel.SellZone2.Value, MainModel.BTCInput.Value);
                        MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                        MainModel.StateName = "Lời";
                        NewValue            = MainModel.Profit.ToString();
                    }

                    else if (objPrice.BTC_price >= MainModel.SellZone1 && MainModel.Flag != 2)
                    {
                        OldValue            = MainModel.Profit.ToString();
                        MainModel.Flag      = 1;
                        MainModel.Profit    = this.SumTicker(1, MainModel.BuyZone1.Value, MainModel.SellZone1.Value, MainModel.BTCInput.Value);
                        MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                        MainModel.StateName = "Lời";
                        NewValue            = MainModel.Profit.ToString();
                    }

                    else if (objPrice.BTC_price <= MainModel.DeficitControl)
                    {
                        OldValue            = MainModel.Deficit.ToString();
                        MainModel.Flag      = 4;
                        MainModel.Deficit   = this.SumTicker(4, MainModel.BuyZone1.Value, MainModel.DeficitControl.Value, MainModel.BTCInput.Value);
                        MainModel.StateId   = (int)EnumCore.TickerStatusType.lo;
                        MainModel.StateName = "Lỗ";
                        NewValue            = MainModel.Deficit.ToString();
                    }

                    cms_db.UpdateTickerNoasync(MainModel);

                    int rs2 = cms_db.CreateUserHistoryNoAsync(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                              (int)EnumCore.ActionType.Update, "UpdatePriceForDetailTickerBTC", MainModel.TickerId,
                                                              MainModel.TickerName, ConstantSystem.Table_ticker, (int)EnumCore.ObjTypeId.ticker, OldValue, NewValue);
                }


                return(true);
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("UpdatePriceForTickerUSDT", " Member", e.ToString());
                return(false);
            }
        }
Exemplo n.º 11
0
 public CyptoItemPriceViewModel(CyptoItemPrice model)
 {
     _MainObj = model;
 }
Exemplo n.º 12
0
 public CyptoItemPriceViewModel()
 {
     _MainObj = new CyptoItemPrice();
 }