public ActionResult UserProducts(string UserId)
        {
            if (User.Identity.GetUserId() != UserId)
            {
                return(RedirectToAction("index", "Shop"));
            }
            var model = new UserProductsViewModel(UserId);

            return(View(model));
        }
Example #2
0
        public IActionResult Accessories(int id, UserProductsViewModel model)
        {
            model.ListOfProducts = this.Db.Products.ToList();
            var product = this.Db.Products.Find(id);
            var userId  = HttpContext.User.Identity.Name;
            var user    = this.Db.Users.FirstOrDefault(u => u.Email == userId);

            this.UserProductService.AddProductToUserOrderAsync(product, user);

            model.User       = this.Db.Users.FirstOrDefault(u => u.Email == userId);
            model.User.Order = this.Db.Orders.FirstOrDefault(o => o.UserId == user.Id);

            return(this.View(model));
        }
Example #3
0
        public IActionResult Accessories(UserProductsViewModel model)
        {
            model.ListOfProducts = this.Db.Products.ToList();
            var userId = HttpContext.User.Identity.Name;

            model.User       = this.Db.Users.FirstOrDefault(u => u.Email == userId);
            model.User.Order = this.Db.Orders.FirstOrDefault(u => u.UserId == model.User.Id);
            if (model.User.Order == null)
            {
                model.User.Order = new Order();
            }

            return(this.View(model));
        }
Example #4
0
        public IActionResult Guitars(int id, UserProductsViewModel model)
        {
            model.ListOfProducts = this.Db.Products.ToList();
            var product = this.Db.Products.Find(id);
            var userId  = HttpContext.User.Identity.Name;
            var user    = this.Db.Users.FirstOrDefault(u => u.Email == userId);
            var order   = this.Db.Orders.FirstOrDefault(o => o.UserId == user.Id);

            order.Products.Add(product);
            this.Db.Orders.Update(order);

            this.Db.SaveChanges();


            model.User       = user;
            model.User.Order = order;

            return(this.View(model));
        }
Example #5
0
        public IActionResult Strings(UserProductsViewModel model)
        {
            model.ListOfProducts = this.Db.Products.ToList();
            var userId = HttpContext.User.Identity.Name;

            model.User       = this.Db.Users.FirstOrDefault(u => u.Email == userId);
            model.User.Order = this.Db.Orders.FirstOrDefault(u => u.UserId == model.User.Id);

            if (model.User.Order == null)
            {
                var order = new Order()
                {
                    UserId = model.User.Id,
                    User   = model.User,
                };
                this.Db.Orders.Add(order);
                this.Db.SaveChanges();
            }

            var testOrder = this.Db.Orders.FirstOrDefault(u => u.UserId == model.User.Id);

            return(this.View(model));
        }
Example #6
0
 public void                                         Add_New_Order(UserProductsViewModel userProductsViewModel)
 {
     NewOrders.Add(userProductsViewModel);
 }
Example #7
0
 public ActionResult CreateWithViewModel(UserProductsViewModel ViewModel)
 {
     return(View());
 }