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(); } }
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); }
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); } }