예제 #1
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, Data.FirstStoreDataContext ctx)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();

                Data.DbInitializer.Init(ctx);
            }

            app.UseStaticFiles();

            app.UseNodeModules(env.ContentRootPath);

            app.UseAuthentication();

            app.UseMvcWithDefaultRoute();

            app.Run(async(context) =>
            {
                context.Response.StatusCode = 404;
                await context.Response.WriteAsync("Recurso não encontrado!");
            });
        }
예제 #2
0
        public static void Init(FirstStoreDataContext ctx)
        {
            ctx.Database.EnsureCreated();

            if (!ctx.Produtos.Any())
            {
                var alimentacao = new TipoProduto()
                {
                    Nome = "Alimentação"
                };
                var bebidas = new TipoProduto()
                {
                    Nome = "Bebidas"
                };
                var acessorio = new TipoProduto()
                {
                    Nome = "Acessórios"
                };

                var produtos = new List <Produto>()
                {
                    new Produto()
                    {
                        Nome = "Picanha", Tipo = alimentacao, Valor = 40.00M
                    },
                    new Produto()
                    {
                        Nome = "Relógio", Tipo = acessorio, Valor = 200.99M
                    },
                    new Produto()
                    {
                        Nome = "Tenis", Tipo = acessorio, Valor = 250.00M
                    },
                    new Produto()
                    {
                        Nome = "Água", Tipo = bebidas, Valor = 3.00M
                    }
                };

                ctx.Produtos.AddRange(produtos);
                ctx.SaveChanges();
            }

            if (!ctx.Usuarios.Any())
            {
                ctx.Usuarios.AddRange(new List <Usuario>
                {
                    new Usuario()
                    {
                        Nome = "Emily Marinho", Email = "*****@*****.**", Senha = "teste123".Encrypt()
                    },
                    new Usuario()
                    {
                        Nome = "Mario Silva", Email = "*****@*****.**", Senha = "123".Encrypt()
                    },
                    new Usuario()
                    {
                        Nome = "Fabiano Nalin", Email = "*****@*****.**", Senha = "123456".Encrypt()
                    }
                });
                ctx.SaveChanges();
            }
        }