private void InitializeProducts(SportWorldContext SportWorldContext) { var telAviv = new Store { Name = "Tel Aviv Store", ClosingHour = "22:00", OpeningHour = "12:00", Latitude = 32.074031, Lontitude = 34.792868 }; var jerusalem = new Store { Name = "Jerusalem Store", ClosingHour = "22:00", OpeningHour = "12:00", Latitude = 31.777820, Lontitude = 35.209204 }; var eilat = new Store { Name = "Eilat Store", ClosingHour = "22:00", OpeningHour = "12:00", Latitude = 29.556008, Lontitude = 34.961806 }; var Gilad = new User { Gender = Gender.Male, UserName = "******", Email = "*****@*****.**", Password = "******", IsAdmin = true, IsDeleted = false }; var Adi = new User { Gender = Gender.Female, UserName = "******", Email = "*****@*****.**", Password = "******", IsAdmin = false, IsDeleted = false }; var Noy = new User { Gender = Gender.Female, UserName = "******", Email = "*****@*****.**", Password = "******", IsAdmin = false, IsDeleted = false }; SportWorldContext.User.AddRange(Gilad, Adi, Noy); SportWorldContext.Store.AddRange(telAviv, jerusalem, eilat); var fileEntries = Directory.GetFiles("./products"); foreach (string fileName in fileEntries) { var json = File.ReadAllText(fileName); var productsFromJson = JsonConvert.DeserializeObject <IEnumerable <Product> >(json); var productsFromCategory = productsFromJson.Select(x => new Product { Name = x.Name, Price = x.Price, ImageUrl = x.ImageUrl, Category = x.Category, Description = x.Description, Comments = (x.Price < 150 && x.Price > 0) ? commentToAdd(true, x.Price, x.Name, Gilad, Adi, Noy) : commentToAdd() }); Product.AddRange(productsFromCategory); } SportWorldContext.SaveChanges(); }
private void InitializeProducts(SportWorldContext SportWorldContext) { var telAviv = new Store { Name = "Tel Aviv Pop", ClosingHour = "22:00", OpeningHour = "12:00", Latitude = 32.074031, Lontitude = 34.792868 }; var jerusalem = new Store { Name = "Jerusalem Pop", ClosingHour = "22:00", OpeningHour = "12:00", Latitude = 31.777820, Lontitude = 35.209204 }; var eilat = new Store { Name = "Eilat Pop", ClosingHour = "22:00", OpeningHour = "12:00", Latitude = 29.556008, Lontitude = 34.961806 }; var meirav = new User { Gender = Gender.Female, Name = "Meirav Shenhar" }; var gal = new User { Gender = Gender.Male, Name = "Gal Hen" }; SportWorldContext.User.AddRange(meirav, gal); SportWorldContext.Store.AddRange(telAviv, jerusalem, eilat); var fileEntries = Directory.GetFiles("./products"); foreach (string fileName in fileEntries) { var json = File.ReadAllText(fileName); var figures = JsonConvert.DeserializeObject <IEnumerable <Product> >(json); var figuresNoId = figures.Select(x => new Product { 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 ? meirav : gal, Date = DateTime.Now.AddDays(-1), Text = $"{x.Name} is the greatest!" } } : null }); Product.AddRange(figuresNoId); } SportWorldContext.SaveChanges(); }