Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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");
            }
        }