public bool HistoryRecord(MoneyExchangeViewModel model) { string key = ""; foreach (var item in model.Money.Money) { if (item.Value == Convert.ToDecimal(model.ExchangeHistory.FromCurrency)) { key = item.Key; } } string key2 = ""; foreach (var item in model.Money.Money) { if (item.Value == Convert.ToDecimal(model.ExchangeHistory.ToCurrency)) { key2 = item.Key; } } model.ExchangeHistory.Date = DateTime.Now; History record = new History { FromAmount = model.ExchangeHistory.FromAmount, FromCurrency = key, ToAmount = model.ExchangeHistory.ToAmount, ToCurrency = key2, Date = model.ExchangeHistory.Date, }; _dbContext.History.Add(record); _dbContext.SaveChanges(); return(true); }
public async Task <IActionResult> Index() { var money = await _moneyExchangeService.APIResult(); var result = new MoneyExchangeViewModel { Money = money }; result.Money.Count = 1; return(View(result)); }
public decimal Check(MoneyExchangeViewModel model) { if (model.ExchangeHistory.ToAmount == 0) { var result = (model.ExchangeHistory.FromAmount * Convert.ToDecimal(model.ExchangeHistory.ToCurrency)) / Convert.ToDecimal(model.ExchangeHistory.FromCurrency); return(result); } if (model.ExchangeHistory.FromAmount == 0) { var result = (model.ExchangeHistory.ToAmount * Convert.ToDecimal(model.ExchangeHistory.FromCurrency)) / Convert.ToDecimal(model.ExchangeHistory.ToCurrency); return(result); } else { var result = -1; return(result); } }
public async Task <IActionResult> CheckExchange(MoneyExchangeViewModel model) { var money = await _moneyExchangeService.APIResult(); if (model.ExchangeHistory.FromAmount == 0) { var amount = _checkCourse.Check(model); model.ExchangeHistory.FromAmount = amount; } else { var amount = _checkCourse.Check(model); model.ExchangeHistory.ToAmount = amount; } model.Money = money; var record = _moneyExchangeService.HistoryRecord(model); return(PartialView("_Partial", model)); }