public ActionResult Create(int?id)
        {
            var model = new ViewModels.CreateOrEditProductViewModel();

            using (var db = new Models.ModelDB())
            {
                model.Category_Id = (int)id;
            }
            return(View(model));
        }
Esempio n. 2
0
 public ActionResult Edit(int id)
 {
     using (var db = new Models.ModelDB())
     {
         var newCategory = db.Categories.FirstOrDefault(p => p.Id == id);
         var model       = new ViewModels.CreateOrEditViewModel
         {
             Name = newCategory.Name
         };
         return(View(model));
     }
 }
Esempio n. 3
0
        // GET: Category
        public ActionResult Index()
        {
            var model = new ViewModels.CategoryIndexViewModel();

            using (var db = new Models.ModelDB())
            {
                model.Categorys.AddRange(db.Categories.Select(x => new ViewModels.CategoryIndexViewModel.CategoryListViewModel
                {
                    Id   = x.Id,
                    Name = x.Name
                }
                                                              ));
            }
            return(View(model));
        }
 public ActionResult Edit(int id)
 {
     using (var db = new Models.ModelDB())
     {
         var editProduct = db.Products.FirstOrDefault(p => p.Id == id);
         var model       = new ViewModels.CreateOrEditProductViewModel
         {
             Id          = editProduct.Id,
             Name        = editProduct.Name,
             Description = editProduct.Description,
             Price       = editProduct.Price,
             Category_Id = editProduct.Category_id
         };
         return(View(model));
     }
 }
Esempio n. 5
0
        public ActionResult Edit(ViewModels.CreateOrEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new Models.ModelDB())
            {
                var editCategory = db.Categories.FirstOrDefault(x => x.Id == model.Id);
                editCategory.Name = model.Name;
                db.SaveChanges();
            }


            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
 public ActionResult Create(ViewModels.CreateOrEditViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     using (var db = new Models.ModelDB())
     {
         var newCategory = new Models.Category
         {
             Id   = model.Id,
             Name = model.Name
         };
         db.Categories.Add(newCategory);
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult ViewAllProducts(string sort)
        {
            var model = new ViewModels.ProductFromCategoryViewModel();

            using (var db = new Models.ModelDB())
            {
                model.ProductList.AddRange(db.Products.Select(x => new ViewModels.ProductFromCategoryViewModel.ProductListViewModel
                {
                    Id          = x.Id,
                    Name        = x.Name,
                    Price       = x.Price,
                    Description = x.Description,
                    Category_Id = x.Category_id
                }));
            }
            SortProducts(sort, model);
            return(View(model));
        }
        // GET: Product
        public ActionResult Index(int id)
        {
            var model = new ViewModels.ProductFromCategoryViewModel();

            using (var db = new Models.ModelDB())
            {
                model.CategoryId = id;
                model.ProductList.AddRange(db.Products.Select(x => new ViewModels.ProductFromCategoryViewModel.ProductListViewModel
                {
                    Id          = x.Id,
                    Name        = x.Name,
                    Price       = x.Price,
                    Description = x.Description,
                    Category_Id = x.Category_id
                }).Where(x => x.Category_Id == id));


                return(View(model));
            }
        }
        public ActionResult Edit(ViewModels.CreateOrEditProductViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new Models.ModelDB())
            {
                var editProduct = db.Products.FirstOrDefault(x => x.Id == model.Id);
                editProduct.Name        = model.Name;
                editProduct.Price       = model.Price;
                editProduct.Description = model.Description;
                editProduct.Category_id = model.Category_Id;
                db.SaveChanges();
            }


            return(RedirectToAction($"Index/{model.Category_Id}"));
        }
 public ActionResult Search(string search, string sort)
 {
     using (var db = new Models.ModelDB())
     {
         var model = new ViewModels.ProductFromCategoryViewModel
         {
             Search = search
         };
         model.ProductList.AddRange(db.Products.ToList().Select(r => new ViewModels.ProductFromCategoryViewModel.ProductListViewModel
         {
             Id          = r.Id,
             Name        = r.Name,
             Price       = r.Price,
             Description = r.Description,
             Category_Id = r.Category_id
         }).Where(c => c.Name.ToLower().Contains(model.Search.ToLower()) || c.Description.ToLower().Contains(model.Search.ToLower()))
                                    );
         SortProducts(sort, model);
         return(View(model));
     }
 }
        public ActionResult Create(ViewModels.CreateOrEditProductViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Models.ModelDB())
            {
                var prod = new Models.Product
                {
                    Id          = model.Id,
                    Name        = model.Name,
                    Price       = model.Price,
                    Description = model.Description,
                    Category_id = model.Category_Id,
                };

                db.Products.Add(prod);
                db.SaveChanges();
                return(RedirectToAction($"Index/{model.Category_Id}"));
            }
        }