Exemple #1
0
        public ActionResult EditProduct(ProductVM model, HttpPostedFileBase file)
        {
            //int id = model.ProId;
            //using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            //{
            //    model.Categories = new SelectList(_dbContext.Product_Categories.ToList(), "CatgId", "CategoryName");
            //}
            //model.Images = Directory.EnumerateFiles(Server.MapPath("~/Content/Images")).Select(i => Path.GetFileName(i));
            bool isSave = false;
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();

            ProductDTO   productdto = Mapper.Map <ProductVM, ProductDTO>(model);
            Product_Name prod       = Mapper.Map <ProductDTO, Product_Name>(productdto);

            isSave = productservice.EditProductPost(prod);

            if (isSave == true)
            {
                TempData["Message"] = "You have edited the product";
            }

            if (file != null)
            {
                int          id    = prod.ProId;
                Product_Name pro   = _dbContext.Product_Name.Find(id);
                string       path  = Server.MapPath("/Images/" + model.ImageName);
                FileInfo     filez = new FileInfo(path);
                filez.Delete();
                AddImage(pro, file);
                _dbContext.SaveChanges();
            }
            return(RedirectToAction("EditProduct"));
        }
Exemple #2
0
 //Api service returning for list of product
 public List <Product_Name> GetProductName()
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         return(_dbContext.Product_Name.ToList());
     }
 }
Exemple #3
0
 public Product_Name GetProductName(string prName)
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         return(_dbContext.Product_Name.Where(x => x.ProductName == prName).FirstOrDefault());
     }
 }
Exemple #4
0
 //Api Service for returning a single product
 public Product_Name GetProductName(int id)
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         return(_dbContext.Product_Name.Where(x => x.ProId == id).FirstOrDefault());
     }
 }
Exemple #5
0
        public bool AddPage(Page model)
        {
            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                string slug;
                Page   page = new Page
                {
                    PageTitle = model.PageTitle
                };
                //check slug and set
                if (string.IsNullOrWhiteSpace(model.Slug))
                {
                    slug = model.PageTitle.Replace(" ", "-").ToLower();
                }
                else
                {
                    slug = model.Slug.Replace(" ", "-").ToLower();
                }
                //Set title and slug unique
                if (_dbContext.Pages.Any(p => p.PageTitle == model.PageTitle || _dbContext.Pages.Any(s => s.Slug == model.Slug)))
                {
                    return(false);
                }
                page.Slug       = slug;
                page.Body       = model.Body;
                page.HasSidebar = model.HasSidebar;
                page.Sorting    = 100;
                _dbContext.Pages.Add(page);
                _dbContext.SaveChanges();

                return(true);
            }
        }
Exemple #6
0
 public List <Product_Categories> GetCategories()
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         return(_dbContext.Product_Categories.ToList());
     }
 }
Exemple #7
0
 public List <Page> GetPages()
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         return(_dbContext.Pages.ToList());
     }
 }
Exemple #8
0
 public Product_Name EditProduct(int id)
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         Product_Name product = _dbContext.Product_Name.Find(id);
         return(product);
     }
 }
Exemple #9
0
        public ActionResult PageDetail(int id)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            var    page    = _dbContext.Pages.Find(id);
            var    pagedto = Mapper.Map <Page, PageDTO>(page);
            PageVM model   = new PageVM(pagedto);

            return(View(model));
        }
Exemple #10
0
 public List <Product_Name> Products(int?page, int?catId)
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         return(_dbContext.Product_Name.ToArray()
                .Where(c => catId == null || catId == 0 || c.CatFKId == catId)
                .ToList());
     }
 }
Exemple #11
0
        public ActionResult EditProduct(int id)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            ProductDTO          productdto = Mapper.Map <Product_Name, ProductDTO>(productservice.EditProduct(id));
            ProductVM           model      = Mapper.Map <ProductDTO, ProductVM>(productdto);

            model.Categories = new SelectList(_dbContext.Product_Categories.ToList(), "CatgId", "CategoryName");
            model.Images     = Directory.EnumerateFiles(Server.MapPath("~/Images/" + model.ProductName)).Select(i => Path.GetFileName(i));
            return(View(model));
        }
Exemple #12
0
        public ActionResult AddProduct()
        {
            ProductVM model = new ProductVM();

            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                model.Categories = new SelectList(_dbContext.Product_Categories.ToList(), "CatgId", "CategoryName");
            }

            return(View(model));
        }
Exemple #13
0
        public tblSidebar EditSidebar(tblSidebar bar)
        {
            tblSidebar sidebar = new tblSidebar();

            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                sidebar      = _dbContext.tblSidebars.Find(1);
                sidebar.Body = bar.Body;
                _dbContext.SaveChanges();
            }
            return(sidebar);
        }
Exemple #14
0
        public ActionResult EditSidebar()
        {
            SidebarVM model;

            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                tblSidebar sidebar = _dbContext.tblSidebars.Find(1);
                var        sidedto = Mapper.Map <tblSidebar, SidebarDTO>(sidebar);
                model = new SidebarVM(sidedto);
            }

            return(View(model));
        }
Exemple #15
0
        public ActionResult Products(int?page, int?catId)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            var pageNumber              = page ?? 1;
            List <ProductDTO> prod      = productservice.Products(page, catId).Select(Mapper.Map <Product_Name, ProductDTO>).ToList();
            List <ProductVM>  productvm = prod.Select(v => new ProductVM(v)).ToList();

            ViewBag.Categories  = new SelectList(_dbContext.Product_Categories.ToList(), "CatgId", "CategoryName");
            ViewBag.SelectedCat = catId.ToString();
            var onePageOfProducts = productvm.ToPagedList(pageNumber, 3);

            ViewBag.OnePageOfProducts = onePageOfProducts;
            return(View(productvm));
        }
Exemple #16
0
        public String DeleteCategory(int id)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            //bool result = false;
            var catgry = _dbContext.Product_Categories.Find(id);

            if (catgry != null)
            {
                _dbContext.Product_Categories.Remove(catgry);
                _dbContext.SaveChanges();
                //result = true;
            }
            return("success");
        }
Exemple #17
0
        public String DeletePage(int id)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            //bool result = false;
            var page = _dbContext.Pages.Find(id);

            if (page != null)
            {
                _dbContext.Pages.Remove(page);
                _dbContext.SaveChanges();
                //result = true;
            }
            return("success");
        }
Exemple #18
0
 //Api Service for adding new product
 public bool AddProduct(Product_Name product, HttpPostedFileBase file)
 {
     using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
     {
         if (_dbContext.Product_Name.Any(p => p.ProductName == product.ProductName))
         {
             return(false);
         }
         product.Slug = product.ProductName.Replace(" ", "-").ToLower();
         _dbContext.Product_Name.Add(product);
         _dbContext.SaveChanges();
     }
     return(true);
 }
Exemple #19
0
        public String RenameCategory(string catgName, int id)
        {
            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                if (_dbContext.Product_Categories.Any(c => c.CategoryName == catgName))
                {
                    return("titletaken");
                }

                Product_Categories catg = _dbContext.Product_Categories.Find(id);
                catg.CategoryName = catgName;
                catg.Slug         = catgName.Replace(" ", "-").ToLower();
                _dbContext.SaveChanges();
            };
            return("ok");
        }
Exemple #20
0
        public bool ReorderCategory(int[] idz)
        {
            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                int count = 1;
                Product_Categories catg;
                foreach (var ctId in idz)
                {
                    catg         = _dbContext.Product_Categories.Find(ctId);
                    catg.Sorting = count;
                    _dbContext.SaveChanges();
                    count++;
                }
            }

            return(true);
        }
Exemple #21
0
        public bool ReorderPage(int[] ids)
        {
            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                int  count = 1;
                Page pg;
                foreach (var pgId in ids)
                {
                    pg         = _dbContext.Pages.Find(pgId);
                    pg.Sorting = count;
                    _dbContext.SaveChanges();
                    count++;
                }
            }

            return(true);
        }
Exemple #22
0
        public ActionResult AddProduct(ProductVM model, HttpPostedFileBase file)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            ProductDTO          dto        = Mapper.Map <ProductVM, ProductDTO>(model);
            Product_Name        prod       = Mapper.Map <ProductDTO, Product_Name>(dto);
            var isSave = productservice.AddProduct(prod, file);

            if (isSave == true)
            {
                int          id  = prod.ProId;
                Product_Name pro = _dbContext.Product_Name.Find(id);
                AddImage(pro, file);
                _dbContext.SaveChanges();
                ViewBag.Message = "Success";
            }
            return(RedirectToAction("Products"));
        }
Exemple #23
0
        public String DeleteProduct(int id)
        {
            Liquor_ShopEntities _dbContext = new Liquor_ShopEntities();
            //bool result = false;
            var product = _dbContext.Product_Name.Find(id);

            if (product != null)
            {
                string   path  = Server.MapPath("/Images/" + product.ImageName);
                FileInfo filez = new FileInfo(path);
                filez.Delete();
                _dbContext.Product_Name.Remove(product);
                _dbContext.SaveChanges();
                //result = true;
            }
            return("success");
        }
Exemple #24
0
        public bool EditProductPost(Product_Name prod)
        {
            int id = prod.ProId;

            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                Product_Name product = _dbContext.Product_Name.Find(id);
                product.ProductName = prod.ProductName;
                product.Description = prod.Description;
                product.Price       = prod.Price;
                product.Size        = prod.Size;
                product.Slug        = prod.ProductName.Replace(" ", "-").ToLower();
                product.SKU         = prod.SKU;
                product.CatFKId     = prod.CatFKId;
                product.ImageName   = prod.ImageName;

                _dbContext.SaveChanges();
            }
            return(true);
        }
Exemple #25
0
        public string AddCategory(string category)
        {
            string id;

            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                if (_dbContext.Product_Categories.Any(c => c.CategoryName == category))
                {
                    return("titletaken");
                }

                Product_Categories cat = new Product_Categories
                {
                    CategoryName = category,
                    Slug         = category.Replace(" ", "-").ToLower(),
                    Sorting      = 100,
                };
                _dbContext.Product_Categories.Add(cat);
                _dbContext.SaveChanges();
                id = cat.CatgId.ToString();
            }
            return(id);
        }
Exemple #26
0
        public bool EditPage(Page model)
        {
            using (Liquor_ShopEntities _dbContext = new Liquor_ShopEntities())
            {
                int    id   = model.PageId;
                string slug = "home";

                Page page = _dbContext.Pages.Find(id);
                page.PageTitle = model.PageTitle;

                //check slug and set
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.PageTitle.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }
                //Set title and slug unique
                if (_dbContext.Pages.Where(p => p.PageId != id).Any(p => p.PageTitle == model.PageTitle) ||
                    _dbContext.Pages.Where(s => s.PageId != id).Any(s => s.Slug == slug))
                {
                    return(false);
                }

                page.Slug       = slug;
                page.Body       = model.Body;
                page.HasSidebar = model.HasSidebar;
                _dbContext.SaveChanges();
                return(true);
            }
        }