Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Index()
        {
            var money = await _moneyExchangeService.APIResult();

            var result = new MoneyExchangeViewModel {
                Money = money
            };

            result.Money.Count = 1;
            return(View(result));
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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));
        }