コード例 #1
0
ファイル: CCContext.cs プロジェクト: tomashyam/blockbuster
        private void InitializeProducts(CCContext ccContext)
        {
            var telAviv = new Cinema
            {
                Name        = "Tel Aviv BlockBaster",
                ClosingHour = "22:00",
                OpeningHour = "12:00",
                Latitude    = 32.074031,
                Lontitude   = 34.792868
            };

            var jerusalem = new Cinema
            {
                Name        = "Jerusalem BlockBaster",
                ClosingHour = "22:00",
                OpeningHour = "12:00",
                Latitude    = 31.777820,
                Lontitude   = 35.209204
            };

            var eilat = new Cinema
            {
                Name        = "Eilat BlockBaster",
                ClosingHour = "02:00",
                OpeningHour = "12:00",
                Latitude    = 29.556008,
                Lontitude   = 34.961806
            };

            var indina = new User
            {
                Gender = Gender.Female,
                Name   = "Indina Jons"
            };

            var silivester = new User
            {
                Gender = Gender.Male,
                Name   = "Silivester stalon"
            };

            ccContext.User.AddRange(indina, silivester);
            ccContext.Cinema.AddRange(telAviv, jerusalem, eilat);

            var fileEntries = Directory.GetFiles("./movies");

            foreach (string fileName in fileEntries)
            {
                var json    = File.ReadAllText(fileName);
                var figures = JsonConvert.DeserializeObject <IEnumerable <Movie> >(json);

                var figuresNoId = figures.Select(x => new Movie
                {
                    Name        = x.Name,
                    Price       = x.Price,
                    ImageUrl    = x.ImageUrl,
                    Category    = x.Category,
                    Description = x.Description,
                    Comments    = (x.Price < 83 && x.Price > 80) ?
                                  new List <Comment> {
                        new Comment {
                            Publisher = x.Price % 2 == 0 ? indina : silivester,
                            Date      = DateTime.Now.AddDays(-1),
                            Text      = $"{x.Name} is the greatest!"
                        }
                    } : null
                });

                Movie.AddRange(figuresNoId);
            }
            ccContext.SaveChanges();
        }