public ActionResult EditCyptoPrice(long CyptoItemPriceId) { CyptoItemPrice model = new CyptoItemPrice(); model = cms_db.GetObjCyptoItemPrice(CyptoItemPriceId); return(View(model)); }
public CyptoItemPrice GetObjCyptoItemPrice(long id) { try { CyptoItemPrice ObjCyptoItem = db.CyptoItemPrices.Find(id); return(ObjCyptoItem); } catch (Exception e) { return(null); } }
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")); }
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); } }
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); } }
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)); } }
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()); }
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); } }
public CyptoItemPriceViewModel(CyptoItemPrice model) { _MainObj = model; }
public CyptoItemPriceViewModel() { _MainObj = new CyptoItemPrice(); }