public void SetAccountLimits(Guid accountId, AccountTotalLimitsDataInfo limits, TariffLimitType type) { var accountContext = Context.GetAccountDbContext(accountId); var accountTariffRepository = accountContext.GetAccountTariffRepository(); var currentTariff = accountTariffRepository.GetBaseTariffLimit(type); currentTariff.EventsRequestsPerDay = limits.EventRequestsPerDay; currentTariff.EventsMaxDays = limits.EventsMaxDays; currentTariff.LogMaxDays = limits.LogMaxDays; currentTariff.LogSizePerDay = limits.LogSizePerDay; currentTariff.ComponentsMax = limits.ComponentsMax; currentTariff.ComponentTypesMax = limits.ComponentTypesMax; currentTariff.UnitTestTypesMax = limits.UnitTestTypesMax; currentTariff.HttpUnitTestsMaxNoBanner = limits.HttpChecksMaxNoBanner; currentTariff.UnitTestsMax = limits.UnitTestsMax; currentTariff.UnitTestsRequestsPerDay = limits.UnitTestsRequestsPerDay; currentTariff.UnitTestsMaxDays = limits.UnitTestsMaxDays; currentTariff.MetricsMax = limits.MetricsMax; currentTariff.MetricsRequestsPerDay = limits.MetricRequestsPerDay; currentTariff.MetricsMaxDays = limits.MetricsMaxDays; currentTariff.StorageSizeMax = limits.StorageSizeMax; currentTariff.SmsPerDay = limits.SmsPerDay; }
public TariffLimit GetBaseTariffLimit(TariffLimitType type) { return(QueryAll().Select(t => t.TariffLimit).First(t => t.Type == type)); }