예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        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);
        }