public override void DoUpdate(int currencyId, Dictionary <string, object> parameters) { var currency = new Abstract.model.Currency { CurrencyId = currencyId }; foreach (var row in parameters) { if (row.Key.Equals("Sell")) { currency.Sell = (double)row.Value; } if (row.Key.Equals("CurrencyName")) { currency.CurrencyName = row.Value.ToString(); } if (row.Key.Equals("Purchase")) { currency.Purchase = (double)row.Value; } } GetCurrencyExchangerContext().Currency.Update(currency); GetCurrencyExchangerContext().SaveChanges(); }
private static bool ValidateForDailyLimits(double amount, Abstract.model.Currency currency) { const int maxDayLimit = 1000; var dailyAmountExchanged = ((Abstract.model.Report[])GetReportsBO.GetInstance().DoRead()) .Where(report => currency.CurrencyId.Equals(report.CurrencyId) && DateTime.Now.ToShortDateString().Equals(report.Date.ToShortDateString())) .Sum(report => report.IncomAmount); dailyAmountExchanged += amount; return(dailyAmountExchanged <= maxDayLimit); }
public void CreateCurrency(Abstract.model.Currency currency) { currency.CurrencyId = 1; var currencies = GetCurrencyExchangerContext().Currency.ToArray(); foreach (var u in currencies) { if (u.CurrencyId == currency.CurrencyId) { currency.CurrencyId = u.CurrencyId + 1; } } GetCurrencyExchangerContext().Currency.Add(currency); GetCurrencyExchangerContext().SaveChanges(); }
private void Submit_Click(object sender, RoutedEventArgs e) { if (GetCurrencyBO.GetCurrencyByName(CurrencyBox.Text) == null) { var currency = new Abstract.model.Currency { CurrencyName = CurrencyBox.Text, Purchase = double.Parse(Purchase.Text, CultureInfo.InvariantCulture.NumberFormat), Sell = double.Parse(Sell.Text, CultureInfo.InvariantCulture.NumberFormat) }; AddCurrencyBO.GetInstance().CreateCurrency(currency); ExchangeRatePage.Reload(); } else { var currency = GetCurrencyBO.GetCurrencyByName(CurrencyBox.Text); currency.Purchase = double.Parse(Purchase.Text, CultureInfo.InvariantCulture.NumberFormat); currency.Sell = double.Parse(Sell.Text, CultureInfo.InvariantCulture.NumberFormat); UpdateCurrencyBO.UpdateCurrency(currency); ExchangeRatePage.Reload(); } }
public static void UpdateCurrency(Abstract.model.Currency currency) { GetCurrencyExchangerContext().Currency.Update(currency); GetCurrencyExchangerContext().SaveChanges(); }