public UserTypeRepository(LrsContext context) : base(context) { }
/// <summary> /// Initializes a new instance of the <see cref="Repository{T}"/> class. /// </summary> /// <param name="context">The context of type LrsContext</param> public Repository(LrsContext context) { _context = context; }
public static void Initialize(IServiceProvider serviceProvider) { using (var context = new LrsContext(serviceProvider.GetRequiredService < DbContextOptions <LrsContext> >())) { if (context.User.Any()) { return; // DB has been seeded } var userTypes = new List <UserType>() { new UserType { Description = "Subscriber", Code = "SB" }, new UserType { Description = "Manager", Code = "MN" } }; context.UserType.AddRange(userTypes); var userTitles = new List <UserTitle>() { new UserTitle { Description = "Mr.", }, new UserTitle { Description = "Mrs", } }; context.UserTitle.AddRange(userTitles); var users = new List <User>() { new User { Name = "John", Surname = "Doe", BirthDate = DateTime.Parse("1986-2-23"), UserType = userTypes[0], UserTitle = userTitles[0], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Maria", Surname = "Santana", BirthDate = DateTime.Parse("1972-7-3"), UserType = userTypes[1], UserTitle = userTitles[1], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Nick", Surname = "The Greek", BirthDate = DateTime.Parse("1974-8-2"), UserType = userTypes[1], UserTitle = userTitles[0], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Helen", Surname = "Anderson", BirthDate = DateTime.Parse("1967-9-8"), UserType = userTypes[1], UserTitle = userTitles[1], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Bob", Surname = "Olson", BirthDate = DateTime.Parse("2004-3-3"), UserType = userTypes[0], UserTitle = userTitles[0], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Trisha", Surname = "Reeves", BirthDate = DateTime.Parse("2000-6-8"), UserType = userTypes[1], UserTitle = userTitles[1], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Rachel", Surname = "Smith", BirthDate = DateTime.Parse("1987-2-5"), UserType = userTypes[0], UserTitle = userTitles[1], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Jim", Surname = "Doherty", BirthDate = DateTime.Parse("2002-7-9"), UserType = userTypes[1], UserTitle = userTitles[0], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Jack", Surname = "Adams", BirthDate = DateTime.Parse("1971-10-26"), UserType = userTypes[0], UserTitle = userTitles[0], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Matilda", Surname = "Wellington", BirthDate = DateTime.Parse("1979-4-22"), UserType = userTypes[0], UserTitle = userTitles[1], EmailAddress = "*****@*****.**", IsActive = true }, new User { Name = "Diana", Surname = "Lauren", BirthDate = DateTime.Parse("1966-9-2"), UserType = userTypes[0], UserTitle = userTitles[1], EmailAddress = "*****@*****.**", IsActive = true }, }; context.User.AddRange(users); context.SaveChanges(); } }