/// <summary>
 /// brings in contexts
 /// </summary>
 /// <param name="context">the shop db context</param>
 /// <param name="emailSender">the email sender context</param>
 /// <param name="basket">the basket context</param>
 public CheckoutService(MyShopDbContext context, IEmailSender emailSender, IBasketManager basket, IInventoryManager product)
 {
     _basket      = basket;
     _emailSender = emailSender;
     _shop        = context;
     _product     = product;
 }
Example #2
0
 private void CreateProductCategorySample(MyShopDbContext context)
 {
     if (context.ProductCategories.Count() == 0)
     {
         List <ProductCategory> listProductCategory = new List <ProductCategory>()
         {
             new ProductCategory()
             {
                 Name = "Áo nam", Alias = "ao-nam", Status = true
             },
             new ProductCategory()
             {
                 Name = "Áo nữ", Alias = "ao-nu", Status = true
             },
             new ProductCategory()
             {
                 Name = "Giày nam", Alias = "giay-nam", Status = true
             },
             new ProductCategory()
             {
                 Name = "Giày nữ", Alias = "giay-nu", Status = true
             }
         };
         context.ProductCategories.AddRange(listProductCategory);
         context.SaveChanges();
     }
 }
Example #3
0
 private void CreateColor(MyShopDbContext context)
 {
     if (context.Colors.Count() == 0)
     {
         List <Color> listColor = new List <Color>()
         {
             new Color()
             {
                 Name = "Đen", Code = "#000000"
             },
             new Color()
             {
                 Name = "Trắng", Code = "#FFFFFF"
             },
             new Color()
             {
                 Name = "Đỏ", Code = "#ff0000"
             },
             new Color()
             {
                 Name = "Xanh", Code = "#1000ff"
             },
         };
         context.Colors.AddRange(listColor);
         context.SaveChanges();
     }
 }
Example #4
0
 private void CreateSize(MyShopDbContext context)
 {
     if (context.Sizes.Count() == 0)
     {
         List <Size> listSize = new List <Size>()
         {
             new Size()
             {
                 Name = "XXL"
             },
             new Size()
             {
                 Name = "XL"
             },
             new Size()
             {
                 Name = "L"
             },
             new Size()
             {
                 Name = "M"
             },
             new Size()
             {
                 Name = "S"
             },
             new Size()
             {
                 Name = "XS"
             }
         };
         context.Sizes.AddRange(listSize);
         context.SaveChanges();
     }
 }
Example #5
0
 private void CreatePage(MyShopDbContext context)
 {
     if (context.Pages.Count() == 0)
     {
         try
         {
             var page = new Page()
             {
                 Name    = "Giới thiệu",
                 Alias   = "gioi-thieu",
                 Content = @"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium ",
                 Status  = true
             };
             context.Pages.Add(page);
             context.SaveChanges();
         }
         catch (DbEntityValidationException ex)
         {
             foreach (var eve in ex.EntityValidationErrors)
             {
                 Trace.WriteLine($"Entity of type \"{eve.Entry.Entity.GetType().Name}\" in state \"{eve.Entry.State}\" has the following validation error.");
                 foreach (var ve in eve.ValidationErrors)
                 {
                     Trace.WriteLine($"- Property: \"{ve.PropertyName}\", Error: \"{ve.ErrorMessage}\"");
                 }
             }
         }
     }
 }
Example #6
0
 private void CreateContactDetail(MyShopDbContext context)
 {
     if (context.ContactDetails.Count() == 0)
     {
         try
         {
             var contactDetail = new ContactDetail()
             {
                 Name    = "Shop thời trang TEDU",
                 Address = "Ngõ 123 trần cung",
                 Email   = "*****@*****.**",
                 Lat     = 21.0633645,
                 Lng     = 105.8053274,
                 Phone   = "0967680605",
                 Website = "http://thoitrangsinhvien.com.vn",
                 Other   = "",
                 Status  = true
             };
             context.ContactDetails.Add(contactDetail);
             context.SaveChanges();
         }
         catch (DbEntityValidationException ex)
         {
             foreach (var eve in ex.EntityValidationErrors)
             {
                 Trace.WriteLine($"Entity of type \"{eve.Entry.Entity.GetType().Name}\" in state \"{eve.Entry.State}\" has the following validation error.");
                 foreach (var ve in eve.ValidationErrors)
                 {
                     Trace.WriteLine($"- Property: \"{ve.PropertyName}\", Error: \"{ve.ErrorMessage}\"");
                 }
             }
         }
     }
 }
 public AdminModel(ApplicationDbContext applicationDbContext, MyShopDbContext myShopDbContext, IInventoryManager product, ICheckoutManager order)
 {
     _context     = applicationDbContext;
     _shopContext = myShopDbContext;
     _product     = product;
     _order       = order;
 }
Example #8
0
 private void CreateConfigTitle(MyShopDbContext context)
 {
     if (!context.SystemConfigs.Any(x => x.Code == "HomeTitle"))
     {
         context.SystemConfigs.Add(new SystemConfig()
         {
             Code        = "HomeTitle",
             ValueString = "Trang chủ TeduShop",
         });
     }
     if (!context.SystemConfigs.Any(x => x.Code == "HomeMetaKeyword"))
     {
         context.SystemConfigs.Add(new SystemConfig()
         {
             Code        = "HomeMetaKeyword",
             ValueString = "Trang chủ TeduShop",
         });
     }
     if (!context.SystemConfigs.Any(x => x.Code == "HomeMetaDescription"))
     {
         context.SystemConfigs.Add(new SystemConfig()
         {
             Code        = "HomeMetaDescription",
             ValueString = "Trang chủ TeduShop",
         });
     }
 }
Example #9
0
        private void CreateUser(MyShopDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new MyShopDbContext()));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new MyShopDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Phạm Đức Anh"
            };

            manager.Create(user, "leanh@123");

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });
        }
Example #10
0
        public string Authorize(MyShopDbContext context)
        {
            var passHash = Password.GetHashCode().ToString();
            var user     = context.Users.SingleOrDefault(u => u.Login == UserName && u.PasswordHash == passHash);

            if (user != null)
            {
                return((UserName + DateTime.UtcNow).GetHashCode().ToString());
            }
            return(null);
        }
Example #11
0
        public User Save(MyShopDbContext context)
        {
            var user = new User
            {
                Email        = Email,
                PasswordHash = Password.GetHashCode().ToString(),
                Login        = UserName
            };

            return(user);
        }
Example #12
0
 private void CreateFooter(MyShopDbContext context)
 {
     if (context.Footers.Count(x => x.ID == CommonConstants.DefaultFooterId) == 0)
     {
         string content = "Footer";
         context.Footers.Add(new Footer()
         {
             ID      = CommonConstants.DefaultFooterId,
             Content = content
         });
         context.SaveChanges();
     }
 }
Example #13
0
        private void CreateUser(MyShopDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new MyShopDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Lê Khanh"
            };

            manager.Create(user, "123654$");
        }
Example #14
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, MyShopDbContext db)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            //db.Database.EnsureCreated();

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
Example #15
0
        private void CreateUser(MyShopDbContext context)
        {
            var manager = new UserManager <AppUser>(new UserStore <AppUser>(new MyShopDbContext()));

            if (manager.Users.Count() == 0)
            {
                var roleManager = new RoleManager <AppRole>(new RoleStore <AppRole>(new MyShopDbContext()));

                var user = new AppUser()
                {
                    UserName       = "******",
                    Email          = "*****@*****.**",
                    EmailConfirmed = true,
                    BirthDay       = DateTime.Now,
                    FullName       = "HungPrince",
                    Avatar         = "/assets/images/img.jpg",
                    Gender         = true,
                    Status         = true
                };
                if (manager.Users.Count(x => x.UserName == "admin") == 0)
                {
                    manager.Create(user, "123456@Abc");

                    if (!roleManager.Roles.Any())
                    {
                        roleManager.Create(new AppRole {
                            Name = "Admin", Description = "Quản trị viên"
                        });
                        roleManager.Create(new AppRole {
                            Name = "Member", Description = "Người dùng"
                        });
                    }

                    var adminUser = manager.FindByName("admin");

                    manager.AddToRoles(adminUser.Id, new string[] { "Admin", "Member" });
                }
            }
        }
Example #16
0
 private void CreateSlide(MyShopDbContext context)
 {
     if (context.Slides.Count() == 0)
     {
         List <Slide> listSlide = new List <Slide>()
         {
             new Slide()
             {
                 Name         = "Slide 1",
                 DisplayOrder = 1,
                 Status       = true,
                 Url          = "#",
                 Image        = "/Assets/client/images/bag.jpg",
                 Content      = @"	<h2>FLAT 50% 0FF</h2>
                         <label>FOR ALL PURCHASE <b>VALUE</b></label>
                         <p>Lorem ipsum dolor sit amet, consectetur
                     adipisicing elit, sed do eiusmod tempor incididunt ut labore et </ p >
                 <span class=""on-get"">GET NOW</span>"
             },
             new Slide()
             {
                 Name         = "Slide 2",
                 DisplayOrder = 2,
                 Status       = true,
                 Url          = "#",
                 Image        = "/Assets/client/images/bag1.jpg",
                 Content      = @"<h2>FLAT 50% 0FF</h2>
                         <label>FOR ALL PURCHASE <b>VALUE</b></label>
                         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et </ p >
                         <span class=""on-get"">GET NOW</span>"
             },
         };
         context.Slides.AddRange(listSlide);
         context.SaveChanges();
     }
 }
Example #17
0
 public SizesController(MyShopDbContext context)
 {
     _context = context;
 }
 public ControladorDBTiendas(MyShopDbContext context)
 {
     _context = context;
 }
Example #19
0
 public MyShopDbContext Init()
 {
     return(dbContext ?? (dbContext = new MyShopDbContext()));
 }
Example #20
0
 public ApplicationUserStore(MyShopDbContext context)
     : base(context)
 {
 }
 public SuppliersController(MyShopDbContext context)
 {
     _context = context;
 }
 public BasketComponentService(MyShopDbContext context, ApplicationDbContext appcontext)
 {
     _context    = context;
     _appcontext = appcontext;
 }
 public ProductsController(MyShopDbContext context)
 {
     _context = context;
 }
Example #24
0
 public GendersController(MyShopDbContext context)
 {
     _context = context;
 }
Example #25
0
 public ColorsController(MyShopDbContext context)
 {
     _context = context;
 }
Example #26
0
 public TiendasController(MyShopDbContext context)
 {
     this.context = context;
 }
 public CategoriesController(MyShopDbContext context)
 {
     _context = context;
 }
Example #28
0
        private void CreateFunction(MyShopDbContext context)
        {
            if (context.Functions.Count() == 0)
            {
                context.Functions.AddRange(new List <Function>()
                {
                    new Function()
                    {
                        ID = "SYSTEM", Name = "Hệ thống", ParentId = null, DisplayOrder = 1, Status = true, URL = "/", IconCss = "fa-desktop"
                    },
                    new Function()
                    {
                        ID = "ROLE", Name = "Nhóm", ParentId = "SYSTEM", DisplayOrder = 1, Status = true, URL = "/main/role/index", IconCss = "fa-home"
                    },
                    new Function()
                    {
                        ID = "FUNCTION", Name = "Chức năng", ParentId = "SYSTEM", DisplayOrder = 2, Status = true, URL = "/main/function/index", IconCss = "fa-home"
                    },
                    new Function()
                    {
                        ID = "USER", Name = "Người dùng", ParentId = "SYSTEM", DisplayOrder = 3, Status = true, URL = "/main/user/index", IconCss = "fa-home"
                    },
                    new Function()
                    {
                        ID = "ACTIVITY", Name = "Nhật ký", ParentId = "SYSTEM", DisplayOrder = 4, Status = true, URL = "/main/activity/index", IconCss = "fa-home"
                    },
                    new Function()
                    {
                        ID = "ERROR", Name = "Lỗi", ParentId = "SYSTEM", DisplayOrder = 5, Status = true, URL = "/main/error/index", IconCss = "fa-home"
                    },
                    new Function()
                    {
                        ID = "SETTING", Name = "Cấu hình", ParentId = "SYSTEM", DisplayOrder = 6, Status = true, URL = "/main/setting/index", IconCss = "fa-home"
                    },

                    new Function()
                    {
                        ID = "PRODUCT", Name = "Sản phẩm", ParentId = null, DisplayOrder = 2, Status = true, URL = "/", IconCss = "fa-chevron-down"
                    },
                    new Function()
                    {
                        ID = "PRODUCT_CATEGORY", Name = "Danh mục", ParentId = "PRODUCT", DisplayOrder = 1, Status = true, URL = "/main/product-category/index", IconCss = "fa-chevron-down"
                    },
                    new Function()
                    {
                        ID = "PRODUCT_LIST", Name = "Sản phẩm", ParentId = "PRODUCT", DisplayOrder = 2, Status = true, URL = "/main/product/index", IconCss = "fa-chevron-down"
                    },
                    new Function()
                    {
                        ID = "ORDER", Name = "Hóa đơn", ParentId = "PRODUCT", DisplayOrder = 3, Status = true, URL = "/main/order/index", IconCss = "fa-chevron-down"
                    },

                    new Function()
                    {
                        ID = "CONTENT", Name = "Nội dung", ParentId = null, DisplayOrder = 3, Status = true, URL = "/", IconCss = "fa-table"
                    },
                    new Function()
                    {
                        ID = "POST_CATEGORY", Name = "Danh mục", ParentId = "CONTENT", DisplayOrder = 1, Status = true, URL = "/main/post-category/index", IconCss = "fa-table"
                    },
                    new Function()
                    {
                        ID = "POST", Name = "Bài viết", ParentId = "CONTENT", DisplayOrder = 2, Status = true, URL = "/main/post/index", IconCss = "fa-table"
                    },

                    new Function()
                    {
                        ID = "UTILITY", Name = "Tiện ích", ParentId = null, DisplayOrder = 4, Status = true, URL = "/", IconCss = "fa-clone"
                    },
                    new Function()
                    {
                        ID = "FOOTER", Name = "Footer", ParentId = "UTILITY", DisplayOrder = 1, Status = true, URL = "/main/footer/index", IconCss = "fa-clone"
                    },
                    new Function()
                    {
                        ID = "FEEDBACK", Name = "Phản hồi", ParentId = "UTILITY", DisplayOrder = 2, Status = true, URL = "/main/feedback/index", IconCss = "fa-clone"
                    },
                    new Function()
                    {
                        ID = "ANNOUNCEMENT", Name = "Thông báo", ParentId = "UTILITY", DisplayOrder = 3, Status = true, URL = "/main/announcement/index", IconCss = "fa-clone"
                    },
                    new Function()
                    {
                        ID = "CONTACT", Name = "Lien hệ", ParentId = "UTILITY", DisplayOrder = 4, Status = true, URL = "/main/contact/index", IconCss = "fa-clone"
                    },

                    new Function()
                    {
                        ID = "REPORT", Name = "Báo cáo", ParentId = null, DisplayOrder = 5, Status = true, URL = "/", IconCss = "fa-bar-chart-o"
                    },
                    new Function()
                    {
                        ID = "REVENUES", Name = "Báo cáo doanh thu", ParentId = "REPORT", DisplayOrder = 1, Status = true, URL = "/main/report/revenues", IconCss = "fa-bar-chart-o"
                    },
                    new Function()
                    {
                        ID = "ACCESS", Name = "Báo cáo truy cập", ParentId = "REPORT", DisplayOrder = 2, Status = true, URL = "/main/report/visitor", IconCss = "fa-bar-chart-o"
                    },
                    new Function()
                    {
                        ID = "READER", Name = "Báo cáo độc giả", ParentId = "REPORT", DisplayOrder = 3, Status = true, URL = "/main/report/reader", IconCss = "fa-bar-chart-o"
                    },
                });
                context.SaveChanges();
            }
        }
Example #29
0
 public MySqlRepo(MyShopDbContext context)
 {
     _context = context;
 }
 /// <summary>
 /// brings in contexts
 /// </summary>
 /// <param name="context">context for application db</param>
 /// <param name="basket">context for basket db</param>
 public BasketComponent(MyShopDbContext context, IBasketComponentManager basket)
 {
     _context = context;
     _basket  = basket;
 }