public List <Department> SetupDepartments() { int counter = new int(); List <Department> departments = MockDataInitializer.GenerateDepartments(); foreach (Department d in departments) { d.ID = ++counter; } return(departments); }
protected override void Seed(CompanyStore.Data.CompanyStoreContext 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" } // ); // // Create Department context.Departments.AddOrUpdate(e => e.Name, MockDataInitializer.GenerateDepartments().ToArray()); // Create Employees context.Employees.AddOrUpdate(e => e.FirstName, MockDataInitializer.GenerateEmployees().ToArray()); // Create Genres context.Categories.AddOrUpdate(g => g.Name, MockDataInitializer.GenerateCategories().ToArray()); // Create Devices context.Devices.AddOrUpdate(d => d.Name, MockDataInitializer.GenerateDevices().ToArray()); // Create Stocks context.Stocks.AddOrUpdate(MockDataInitializer.GenerateStocks().ToArray()); // Create Roles context.Roles.AddOrUpdate(r => r.Name, MockDataInitializer.GenerateRoles().ToArray()); // Create Users context.Users.AddOrUpdate(u => u.Username, new User[] { new User() { Email = "*****@*****.**", FirstName = "Wanasak", LastName = "Suraintaranggoon", Username = "******", IsLocked = false, CreatedDate = DateTime.Now, HashedPassword = "******", Salt = "ljd/YZrfxnkEoB0l2rvjgA==", Image = "twitter-profile.jpg" } }); // Create user admin for smudger context.UserRoles.AddOrUpdate(new UserRole[] { new UserRole() { UserID = 1, RoleID = 1 } }); }
public void Configuration(IAppBuilder appBuilder) { var config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.MapHttpAttributeRoutes(); // Autofac configuration var builder = new ContainerBuilder(); // Unit od Work var unitOfWork = new Mock <IUnitOfWork>(); builder.RegisterInstance(unitOfWork.Object).As <IUnitOfWork>(); // Repositories var departmentRepository = new Mock <IEntityBaseRepository <Department> >(); departmentRepository.Setup(d => d.GetAll()).Returns( MockDataInitializer.GenerateDepartments().AsQueryable() ); builder.RegisterInstance(departmentRepository.Object).As <IEntityBaseRepository <Department> >(); // Services builder.RegisterAssemblyTypes(typeof(DepartmentService).Assembly) .Where(t => t.Name.EndsWith("Service")) .AsImplementedInterfaces().InstancePerRequest(); builder.RegisterInstance(new DepartmentService(departmentRepository.Object)); IContainer container = builder.Build(); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); appBuilder.UseWebApi(config); }