protected override void Seed(BAContext context) { if (!context.Roles.Any(r => r.Name == "Admin")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "Admin" }; manager.Create(role); } if (!context.Roles.Any(r => r.Name == "Manager")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "Manager" }; manager.Create(role); } if (!context.Roles.Any(r => r.Name == "AppUser")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "AppUser" }; manager.Create(role); } var userStore = new UserStore <BAIdentityUser>(context); var userManager = new UserManager <BAIdentityUser>(userStore); if (!context.Users.Any(u => u.UserName == "admin")) { var user1 = new BAIdentityUser() { Id = "admin", UserName = "******", Email = "*****@*****.**", PasswordHash = BAIdentityUser.HashPassword("admin") }; userManager.Create(user1); userManager.AddToRole(user1.Id, "Admin"); } BAIdentityUser user = new BAIdentityUser() { Id = "user1", UserName = "******", Email = "*****@*****.**", PasswordHash = BAIdentityUser.HashPassword("user") }; if (!context.Users.Any(u => u.UserName == "user1")) { userManager.Create(user); userManager.AddToRole(user.Id, "Manager"); } if (!context.Users.Any(u => u.UserName == "user2")) { var user1 = new BAIdentityUser() { Id = "user2", UserName = "******", Email = "*****@*****.**", PasswordHash = BAIdentityUser.HashPassword("user") }; userManager.Create(user1); userManager.AddToRole(user1.Id, "AppUser"); } //user.Accomodations = new List<Accommodation>(); //user.Comments = new List<Comment>(); //user.RoomReservations = new List<RoomReservation>(); context.SaveChanges(); Country country = new Country(); country.Id = 1; country.Name = "Serbia"; country.Code = "RS"; country.Regions = new List <Region>(); Region region = new Region(); region.Country = country; region.Id = 1; region.Name = "Vojvodina"; region.Places = new List <Place>(); country.Regions.Add(region); Place place = new Place(); place.Id = 1; place.Name = "Novi Sad"; place.Region = region; place.Accomodations = new List <Accommodation>(); region.Places.Add(place); AccommodationType accType = new AccommodationType(); accType.Id = 1; accType.Name = "Lux"; accType.Accommodations = new List <Accommodation>(); Accommodation acc = new Accommodation(); acc.Id = 1; acc.Address = "Hanke Paldum 22"; acc.Approved = false; acc.AverageGrade = 5; acc.Comments = new List <Comment>(); acc.Description = "Lux apartmants."; acc.ImageUrl = "slika"; acc.Latitude = 0; acc.Longitude = 0; acc.Name = "Luxy"; acc.Owner = user; acc.Place = place; acc.Rooms = new List <Room>(); accType.Accommodations.Add(acc); //user.Accomodations.Add(acc); Room room = new Room(); room.Accomodation = acc; room.BedCount = 2; room.Description = "Soba 704"; room.Id = 1;; room.PricePerNight = 56; room.RoomNumber = 1; room.RoomReservations = new List <RoomReservation>(); acc.Rooms.Add(room); RoomReservation roomRes = new RoomReservation(); roomRes.EndDate = DateTime.Now; roomRes.StartDate = DateTime.Now; roomRes.Timestamp = DateTime.Now; roomRes.User = user; roomRes.Room = room; roomRes.Id = 1; //user.RoomReservations.Add(roomRes); Comment comm = new Comment(); comm.Accomodation = acc; comm.Grade = 4; comm.Text = "Bravissimo."; comm.User = user; comm.Id = 1; //user.Comments.Add(comm); try { context.Accommodations.Add(acc); context.AccommodationTypes.Add(accType); context.Comments.Add(comm); context.Countries.Add(country); context.Places.Add(place); context.Regions.Add(region); context.RoomReservations.Add(roomRes); context.Rooms.Add(room); context.SaveChanges(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
protected override void Seed(BookingApp.Models.BAContext context) { // This method will be called after migrating to the latest version. // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. E.g. // // context.People.AddOrUpdate( // p => p.FullName, // new Person { FullName = "Andrew Peters" }, // new Person { FullName = "Brice Lambson" }, // new Person { FullName = "Rowan Miller" } // ); // if (!context.Roles.Any(r => r.Name == "Admin")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "Admin" }; manager.Create(role); } if (!context.Roles.Any(r => r.Name == "Manager")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "Manager" }; manager.Create(role); } if (!context.Roles.Any(r => r.Name == "AppUser")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "AppUser" }; manager.Create(role); } var userStore = new UserStore <BAIdentityUser>(context); var userManager = new UserManager <BAIdentityUser>(userStore); if (!context.Users.Any(u => u.UserName == "admin")) { var user = new BAIdentityUser() { Id = "admin", UserName = "******", Email = "*****@*****.**", PasswordHash = BAIdentityUser.HashPassword("admin") }; userManager.Create(user); userManager.AddToRole(user.Id, "Admin"); } AccommodationType acctype = new AccommodationType(); acctype.Id = 88; acctype.Name = "Buras"; AppUser user1 = new AppUser(); user1.Email = "*****@*****.**"; user1.Id = 0; user1.Password = "******"; user1.Username = "******"; Country country = new Country(); country.Code = 123854; country.Id = 13; country.Name = "Srbija"; Place place = new Place(); place.Id = 2; place.Name = "Mesto"; Region region = new Region(); region.Id = 5; region.Name = "Area55"; region.m_Place.Add(place); region.Country = country; place.Region = region; context.Countries.Add(country); context.Places.Add(place); context.AccommodationsTypes.Add(acctype); context.AppUsers.Add(user1); Accommodation acc = new Accommodation(); acc.Address = "Addr"; acc.Approved = true; acc.AverageGrade = 3; acc.Description = "ey"; acc.Id = 16; acc.Latitude = 12.2; acc.Longitude = 23.25; acc.Name = "Delux"; acc.ImageURL = "url"; acc.Place = place; acc.AccommodationType = acctype; //acc.m_Comment.Add(new Comment()); //acc.m_Room.Add(new Room()); acc.AppUser = user1; context.Accommodations.Add(acc); Comment comment = new Comment(); comment.Grade = 3; comment.Text = "awe"; comment.Accommodation = acc; comment.AppUser = user1; context.Comments.Add(comment); Room room = new Room(); room.BedCount = 3; room.Description = "DarkRoom Hehe"; room.PricePerNight = 23; room.RoomNumber = 7; room.Accommodation = acc; context.Rooms.Add(room); RoomReservation rez = new RoomReservation(); rez.StartDate = DateTime.Now; rez.EndDate = DateTime.Now; rez.Timestamp = DateTime.Now; rez.Room = room; rez.AppUser = user1; context.RoomReservationss.Add(rez); if (!context.Users.Any(u => u.UserName == "ja")) { var _appUser = context.AppUsers.FirstOrDefault(a => a.Email == "*****@*****.**"); var user3 = new BAIdentityUser() { Id = "ja", UserName = "******", Email = "*****@*****.**", PasswordHash = BAIdentityUser.HashPassword("ja") }; userManager.Create(user3); userManager.AddToRole(user3.Id, "AppUser"); } }