/// <summary> /// Добавление курса в валюту /// </summary> /// <param name="currency">Валюта</param> /// <param name="rate">Курс</param> /// <param name="user">Пользователь</param> public void AddRate(Currency currency, CurrencyRate rate, User user) { // Проверяем права CheckPossibilityToAddCurrencyRate(user); // Получаем курсы на момент начала действия нового курса var rateList = currencyRateRepository.GetRatesOnDate(currency.Id, rate.StartDate); // Вставка курса в список курсов валюты InsertRateToCurrency(currency, rate, rateList); currency.AddRate(rate); //Добавляем курс в валюту }