예제 #1
0
        public List <Department> SetupDepartments()
        {
            int counter = new int();
            List <Department> departments = MockDataInitializer.GenerateDepartments();

            foreach (Department d in departments)
            {
                d.ID = ++counter;
            }

            return(departments);
        }
예제 #2
0
        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
                }
            });
        }
예제 #3
0
        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);
        }