public static void EnsureSeedDataForContext(this OwpiniDbContext context)
        {
            context.Businesses.RemoveRange(context.Businesses);
            context.OwpiniEvents.RemoveRange(context.OwpiniEvents);

            context.SaveChanges();

            var events = new List <OwpiniEvent>()
            {
                new OwpiniEvent {
                    Id          = new Guid("11f0e117-155e-461c-80d4-1292bc6d5ac0"),
                    Description = "d super duper long marathon",
                    Name        = "a GOGO Marathon"
                },
                new OwpiniEvent {
                    Id          = new Guid("23d2c3d4-9f90-4e86-ae2c-d27d25e6a679"),
                    Description = "e nice hawaii trip",
                    Name        = "b Green Trip"
                },
                new OwpiniEvent {
                    Id          = new Guid("5b74edd4-8645-4211-92d9-16ae01211b78"),
                    Description = "f boring meetup ever",
                    Name        = "c failed meetup"
                },
            };

            var businesses = new List <Business>()
            {
                new Business {
                    Id          = new Guid("25320c5e-f58a-4b1f-b63a-8ee07a840bdf"),
                    Name        = "Chipotle",
                    Description = "Mexican Restaurant",
                    Address1    = "123 address",
                    City        = "Chandler",
                    Phone       = "480-123-4567",
                    State       = "AZ",
                    WebAddress  = "www.chipotle.com",
                    Zip         = 85286
                },
                new Business {
                    Id          = new Guid("a3749477-f823-4124-aa4a-fc9ad5e79cd6"),
                    Name        = "In n Out",
                    Description = "Good Burger",
                    Address1    = "456 address",
                    City        = "Phoenix",
                    Phone       = "480-986-3457",
                    State       = "AZ",
                    WebAddress  = "www.innout.com",
                    Zip         = 85286
                },
                new Business {
                    Id          = new Guid("a5855f55-7eb6-4e9e-b1a3-f1b38dd494f4"),
                    Name        = "Panda Express",
                    Description = "Get That orange chicken!",
                    Address1    = "789 address",
                    City        = "Mesa",
                    Phone       = "480-789-4567",
                    State       = "AZ",
                    WebAddress  = "www.pandaexpress.com",
                    Zip         = 85286
                }
            };

            context.OwpiniEvents.AddRange(events);
            context.Businesses.AddRange(businesses);
            context.SaveChanges();
        }
Esempio n. 2
0
 public OwpiniRepository(OwpiniDbContext context, IPropertyMappingService propertyMappingService)
 {
     _context = context;
     _propertyMappingService = propertyMappingService;
 }
Esempio n. 3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment env,
                              ILoggerFactory loggerFactory,
                              OwpiniDbContext owpiniDbContext)
        {
            app.UseIdentity();

            loggerFactory.AddNLog();

            app.AddNLogWeb();

            env.ConfigureNLog("nlog.config");

            app.UseResponseCaching();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler(appBuilder =>
                {
                    appBuilder.Run(async context =>
                    {
                        var exceptionHandlerFeature = context.Features.Get <IExceptionHandlerFeature>();
                        if (exceptionHandlerFeature != null)
                        {
                            var logger = loggerFactory.CreateLogger("Global exception logger");
                            logger.LogError(500,
                                            exceptionHandlerFeature.Error,
                                            exceptionHandlerFeature.Error.Message);
                        }

                        context.Response.StatusCode = 500;
                        await context.Response.WriteAsync("An unexpected fault happened. Try again later.");
                    });
                });
            }

            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Business, BusinessDto>();
                cfg.CreateMap <Business, BusinessForUpdateDto>();
                cfg.CreateMap <BusinessDto, Business>();
                cfg.CreateMap <BusinessForCreationDto, Business>();
                cfg.CreateMap <BusinessForUpdateDto, Business>();

                cfg.CreateMap <OwpiniEvent, OwpiniEventDto>();
                cfg.CreateMap <OwpiniEventDto, OwpiniEvent>();
            });

            owpiniDbContext.EnsureSeedDataForContext();

            app.UseIpRateLimiting();

            app.UseSwagger();

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/OwpiniApi/swagger.json", "Owpini API");
            });

            app.UseMvc();
        }