/// <summary> /// Продолжительность видео ролика /// </summary> private OfferVideoProperty SeedDurations(LedContext db) { OfferVideoProperty offerProperty = db.OfferVideoProperties.Add( new OfferVideoProperty() { Name = Mapper.DURATION_VIDEO, Label = "Продолжительность видео ролика", UnitMeasure = "cек", Min = 1, Max = 30 }); Range[] ranges = new Range[] { new Range() { Min = 1, Max = 10, Coefficient = 0.1 }, new Range() { Min = 11, Max = 20, Coefficient = 0.1 }, new Range() { Min = 21, Max = 30, Coefficient = 0.2 } }; SeedVideoPropertyInputRange(db, offerProperty, ranges); return(offerProperty); }
/// <summary> /// Время показа /// </summary> private OfferVideoProperty SeedDurationPeriods(LedContext db) { OfferVideoProperty offerProperty = db.OfferVideoProperties.Add( new OfferVideoProperty() { Name = Mapper.DURATIO_PERIOD, Label = "Период показа", UnitMeasure = "день/дней", Min = 1, Max = 180 }); Range[] ranges = new Range[] { new Range() { Min = 1, Max = 7, Coefficient = 0.1 }, new Range() { Min = 8, Max = 30, Coefficient = 0.2 }, new Range() { Min = 31, Max = 90, Coefficient = 0.3 }, new Range() { Min = 91, Max = 180, Coefficient = 0.4 } }; SeedVideoPropertyInputRange(db, offerProperty, ranges); return(offerProperty); }
/// <summary> /// Продолжительность видео ролика /// </summary> private OfferVideoProperty SeedPrice1Second(LedContext db) { OfferVideoProperty offerProperty = db.OfferVideoProperties.Add( new OfferVideoProperty() { Name = Mapper.PRICE_1_SECOND, Label = "Цена 1 секунды", UnitMeasure = "руб.", DefaultValue = 2, Visible = false }); return(offerProperty); }
/// <summary> /// Количество экранов /// </summary> //private OfferVideoProperty SeedNumberScreens(LedContext db) //{ // OfferVideoProperty offerProperty // = db.OfferVideoProperties.Add( // new OfferVideoProperty() // { // Name = ElementsMapper.NUMBER_SCREENS, // Label = "Количество экранов", // UnitMeasure = "шт" // }); // Range[] ranges = new Range[] { // new Range() { Min = 1, Max = 1 }, // new Range() { Min = 2, Max = 2 }, // new Range() { Min = 3, Max = 3 }, // new Range() { Min = 4, Max = 4 }, // new Range() { Min = 5, Max = 5 } // }; // SeedPromotionalVideoPropertyRange(db, offerProperty, ranges); // return offerProperty; //} /// <summary> /// Количество выходов в 6 мин /// </summary> private OfferVideoProperty SeedNnumberOutputsIn6Min(LedContext db) { OfferVideoProperty offerProperty = db.OfferVideoProperties.Add( new OfferVideoProperty() { Name = Mapper.NUMBER_OUTPUTS_IN_6_MIN, Label = "Количество выходов в 6 мин", UnitMeasure = "раз в 6 мин", Min = 1, Max = 6 }); Range[] ranges = new Range[] { new Range() { Min = 1, Max = 1, Coefficient = 1 }, new Range() { Min = 2, Max = 2, Coefficient = 2 }, new Range() { Min = 3, Max = 3, Coefficient = 3 }, new Range() { Min = 4, Max = 4, Coefficient = 4 }, new Range() { Min = 5, Max = 5, Coefficient = 5 }, new Range() { Min = 6, Max = 6, Coefficient = 6 } }; SeedVideoPropertyInputRange(db, offerProperty, ranges); return(offerProperty); }
private void SeedVideoPropertySelectOption( LedContext db, OfferVideoProperty offerProperty, IEnumerable <Range> ranges) { ICollection <VideoPropertyInputRange> propertyRanges = new List <VideoPropertyInputRange>(); foreach (Range range in ranges) { //offerProperty.Min = range.Min; //offerProperty.Max = range.Max; propertyRanges.Add(new VideoPropertyInputRange() { OfferVideoProperty = offerProperty, Min = range.Min, Max = range.Max }); } ; db.VideoPropertyInputRanges.AddRange(propertyRanges); }