public void SeedUser(UserSeedModel model, HomeGrownBulgariaDbContext context)
        {
            if (!context.Users.Any(u => u.UserName == model.Username))
            {
                var userStore = new UserStore<User>(context);
                var userManager = new UserManager<User>(userStore);

                var user = new User
                {
                    UserName = model.Username,
                    Email = model.Username,
                    FirstName = model.FirstName,
                    LastName = model.LastName,
                    AverageRatingReceived = ValidationConstants.AverageRatingInitialValue,
                    City = model.City
                };

                IdentityResult result = userManager.Create(user, model.Password);
                if (!result.Succeeded)
                {
                    throw new OperationCanceledException(result.Errors.First());
                }

                if (model.Role != null)
                {
                    userManager.AddToRole(user.Id, model.Role);
                }

                context.SaveChanges();
            }
        }
Beispiel #2
0
        public void SeedUser(UserSeedModel model, DiagnoseMeDbContext context)
        {
            if (!context.Users.Any(u => u.UserName == model.UserName))
            {
                var userStore = new UserStore<User>(context);
                var userManager = new UserManager<User>(userStore);

                var user = new User
                {
                    UserName = model.UserName,
                    Email = model.Email,
                    FirstName = model.FirstName,
                    LastName = model.LastName,
                    Avatar = model.Avatar
                };

                IdentityResult result = userManager.Create(user, model.Password);
                if (!result.Succeeded)
                {
                    throw new OperationCanceledException(result.Errors.First());
                }

                if (model.Role != null)
                {
                    userManager.AddToRole(user.Id, model.Role);
                }

                context.SaveChanges();
            }
        }
        public void Seed(HomeGrownBulgariaDbContext context)
        {
            if (context.Users.Any())
            {
                return;
            }

            var administrator = new UserSeedModel()
            {
                Username = "******",
                Email = "*****@*****.**",
                FirstName = "Ivan",
                LastName = "Kolev",
                Password = "******",
                Role = ServiceConstants.AdministratorRoleName,
                City = context.Cities.First()
            };

            var moderator = new UserSeedModel()
            {
                Username = "******",
                Email = "*****@*****.**",
                FirstName = "Tihomir",
                LastName = "Traikov",
                Password = "******",
                Role = ServiceConstants.ModeratorRoleName,
                City = context.Cities.First()
            };

            var producer = new UserSeedModel()
            {
                Username = "******",
                Email = "*****@*****.**",
                FirstName = "John",
                LastName = "Malkovich",
                Password = "******",
                Role = ServiceConstants.ProducerRoleName,
                City = context.Cities.First()
            };

            var user = new UserSeedModel()
            {
                Username = "******",
                Email = "*****@*****.**",
                FirstName = "Lea",
                LastName = "Malkovich",
                Password = "******",
                Role = ServiceConstants.StandardUserRoleName,
                City = context.Cities.First()
            };

            this.SeedUser(administrator, context);
            this.SeedUser(moderator, context);
            this.SeedUser(producer, context);
            this.SeedUser(user, context);
        }
Beispiel #4
0
        public void Seed(DiagnoseMeDbContext context)
        {
            if (!context.Users.Any())
            {
                var administrator = new UserSeedModel()
                {
                    UserName = "******",
                    Email = "*****@*****.**",
                    FirstName = "Ivan",
                    LastName = "Kolev",
                    Password = "******",
                    Avatar = "http://thesocialmediamonthly.com/wp-content/uploads/2015/08/photo.png",
                    Role = ServicesConstants.AdministratorRoleName
                };

                var moderator = new UserSeedModel()
                {
                    UserName = "******",
                    Email = "*****@*****.**",
                    FirstName = "George",
                    LastName = "Georgiev",
                    Password = "******",
                    Avatar = "http://thesocialmediamonthly.com/wp-content/uploads/2015/08/photo.png",
                    Role = ServicesConstants.ModeratorRoleName
                };

                var doctor = new UserSeedModel()
                {
                    UserName = "******",
                    Email = "*****@*****.**",
                    FirstName = "Slobodan",
                    LastName = "Milosevic",
                    Password = "******",
                    Avatar = "http://thesocialmediamonthly.com/wp-content/uploads/2015/08/photo.png",
                    Role = ServicesConstants.DoctorRoleName
                };

                var basicMaleUser = new UserSeedModel()
                {
                    UserName = "******",
                    Email = "*****@*****.**",
                    FirstName = "John",
                    LastName = "Malkovich",
                    Password = "******",
                    Avatar = "http://thesocialmediamonthly.com/wp-content/uploads/2015/08/photo.png"
                };

                var basicFemaleUser = new UserSeedModel()
                {
                    UserName = "******",
                    Email = "*****@*****.**",
                    FirstName = "Lea",
                    LastName = "Malkovich",
                    Password = "******",
                    Avatar = "http://thesocialmediamonthly.com/wp-content/uploads/2015/08/photo.png"
                };

                this.SeedUser(administrator, context);
                this.SeedUser(moderator, context);
                this.SeedUser(doctor, context);
                this.SeedUser(basicMaleUser, context);
                this.SeedUser(basicFemaleUser, context);
            }
        }