示例#1
0
        public ActionResult AddProduct(int id = 0, string lang = "tr")
        {
            var languages = LanguageManager.GetLanguages();
            var list      = new SelectList(languages, "Culture", "Language", lang);

            ViewBag.LanguageList = list;

            if (RouteData.Values["id"] != null)
            {
                ViewBag.SaveResult = true;
                ViewBag.ProductId  = id;
            }
            else
            {
                ViewBag.SaveResult = false;
            }

            web.Areas.Admin.Models.VMProductGroupModel grouplist = new Models.VMProductGroupModel();
            grouplist.ProductGroup = ProductManager.GetProductGroupList(lang);
            ProductAddModel model = new ProductAddModel();

            model.VMProductGroupModel = grouplist;

            //      ViewBag.Groups = grouplist;
            return(View(model));
        }
示例#2
0
        public ActionResult EditProduct(int id = 0)
        {
            web.Areas.Admin.Models.VMProductGroupModel grouplist = new Models.VMProductGroupModel();
            grouplist.ProductGroup = ProductManager.GetProductGroupList("tr");
            ProductAddModel model = new ProductAddModel();

            model.VMProductGroupModel = grouplist;

            if (RouteData.Values["id"] != null)
            {
                ViewBag.SaveResult = true;
                ViewBag.ProductId  = id;

                Product prt = ProductManager.GetProductById(id);
                ViewBag.CategoryId = prt.ProductGroupId;
                model.Product      = prt;
                ViewBag.lang       = prt.Language;
            }
            else
            {
                ViewBag.SaveResult = false;
            }

            var photos = PhotoManager.GetList(11, id);

            ViewBag.Photos            = photos;
            model.VMProductGroupModel = grouplist;
            //      ViewBag.Groups = grouplist;
            return(View(model));
        }
        public ActionResult Index()
        {
            string lang = FillLanguagesList();

            web.Areas.Admin.Models.VMProductGroupModel grouplist = new Models.VMProductGroupModel();
            grouplist.ProductGroup = ProductManager.GetProductGroupList(lang);

            var languages = LanguageManager.GetLanguages();
            var list      = new SelectList(languages, "Culture", "Language", lang);

            ViewBag.Language = list;
            return(View(grouplist));
        }
        public ActionResult Index(string txtname, int topProductGroupId, string language)
        {
            string lang      = FillLanguagesList();
            var    languages = LanguageManager.GetLanguages();
            var    list      = new SelectList(languages, "Culture", "Language", lang);

            ViewBag.Language = list;

            if (ModelState.IsValid)
            {
                ProductGroup model = new ProductGroup();
                model.GroupName        = txtname;
                model.Language         = language;
                model.PageSlug         = Utility.SetPagePlug(txtname);
                model.TopProductId     = topProductGroupId;
                ViewBag.ProcessMessage = ProductManager.AddProductGroup(model);
                web.Areas.Admin.Models.VMProductGroupModel grouplist = new Models.VMProductGroupModel();
                grouplist.ProductGroup = ProductManager.GetProductGroupList(lang);
                return(View(grouplist));
            }
            return(View());
        }
示例#5
0
        public ActionResult EditProduct(ProductAddModel model, IEnumerable <HttpPostedFileBase> attachments, HttpPostedFileBase prd1, HttpPostedFileBase prd2, int hdProductId)
        {
            try
            {
                model.Product.PageSlug  = Utility.SetPagePlug(model.Product.Name);
                model.Product.ProductId = hdProductId;

                //if (teknikresim != null)
                //{
                //    Random random = new Random();
                //    int rand = random.Next(1000, 99999999);
                //    string path = Utility.SetPagePlug(model.Product.Name) + "_" + rand + Path.GetFileNameWithoutExtension(teknikresim.FileName);
                //    teknikresim.SaveAs(Server.MapPath("/Content/images/userfiles/productbig/") + path);
                //    new ImageHelper(1024, 768).SaveThumbnail(teknikresim, "/Content/images/userfiles/productthumb/", path);
                //    model.Product.TeknikResim = "/Content/images/userfiles/productthumb/" + path + ".jpeg"; ;

                //    Helpers.ImageHelper.WaterMark("/Content/images/userfiles/productbig/" + path, 100);
                //    Helpers.ImageHelper.WaterMarkThumb("/Content/images/userfiles/productthumb/" + path);
                //}

                if (prd1 != null)
                {
                    Random random = new Random();
                    int    rand   = random.Next(1000, 99999999);
                    string path   = Utility.SetPagePlug(model.Product.Name) + "_" + rand + Path.GetFileNameWithoutExtension(prd1.FileName);
                    prd1.SaveAs(Server.MapPath("/Content/images/userfiles/productbig/") + path);
                    new ImageHelper(210, 125).SaveThumbnail(prd1, "/Content/images/userfiles/productthumb/", path);
                    model.Product.Image1 = "/Content/images/userfiles/productthumb/" + path + ".jpeg";;

                    Helpers.ImageHelper.WaterMark("/Content/images/userfiles/productbig/" + path, 100);
                    Helpers.ImageHelper.WaterMarkThumb("/Content/images/userfiles/productthumb/" + path);
                }

                if (prd2 != null)
                {
                    Random random = new Random();
                    int    rand   = random.Next(1000, 99999999);
                    string path   = Utility.SetPagePlug(model.Product.Name) + "_" + rand + Path.GetFileNameWithoutExtension(prd2.FileName);

                    prd2.SaveAs(Server.MapPath("/Content/images/userfiles/productbig/") + path);
                    new ImageHelper(210, 125).SaveThumbnail(prd2, "/Content/images/userfiles/productthumb/", path);
                    model.Product.Image2 = "/Content/images/userfiles/productthumb/" + path + ".jpeg";;

                    Helpers.ImageHelper.WaterMark("/Content/images/userfiles/productbig/" + path, 40);
                    Helpers.ImageHelper.WaterMarkThumb("/Content/images/userfiles/productthumb/" + path);
                }

                ProductManager.EditProduct(model.Product);
                ViewBag.lang = model.Product.Language;
                foreach (var item in attachments)
                {
                    if (item != null && item.ContentLength > 0)
                    {
                        Random random = new Random();
                        int    rand   = random.Next(1000, 99999999);
                        string path   = Utility.SetPagePlug(model.Product.Name) + "_" + rand + Path.GetFileNameWithoutExtension(item.FileName);
                        item.SaveAs(Server.MapPath("/Content/images/userfiles/productbig/") + path);
                        new ImageHelper(1020, 768).SaveThumbnail(item, "/Content/images/userfiles/productthumb/", path);

                        string thumbnail = Utility.SetPagePlug(model.Product.Name) + "_" + rand + Path.GetFileNameWithoutExtension(item.FileName);
                        Bitmap bmp       = new Bitmap(Server.MapPath("/Content/images/userfiles/productbig/") + path);
                        Bitmap bmp2      = new Bitmap(bmp);
                        using (Bitmap Orgbmp = bmp2)
                        {
                            int    sabit       = 90;
                            Size   Boyut       = new Size(210, 125);
                            Bitmap ReSizedThmb = new Bitmap(Orgbmp, Boyut);
                            ReSizedThmb.Save(Server.MapPath("/Content/images/userfiles/productthumb/") + thumbnail);
                            bmp.Dispose();
                            bmp2.Dispose();
                            Orgbmp.Dispose();
                            GC.Collect();
                        }

                        Helpers.ImageHelper.WaterMark("/Content/images/userfiles/productbig/" + path, 60);
                        Helpers.ImageHelper.WaterMarkThumb("/Content/images/userfiles/productthumb/" + thumbnail);
                        Photo p = new Photo();
                        p.CategoryId  = (int)PhotoType.ProductUygulama;
                        p.ItemId      = Convert.ToInt32(RouteData.Values["id"]);
                        p.Path        = "/Content/images/userfiles/productbig/" + path + ".jpeg";;
                        p.Thumbnail   = "/Content/images/userfiles/productthumb/" + thumbnail + ".jpeg";
                        p.Online      = true;
                        p.SortOrder   = 9999;
                        p.Language    = "tr";
                        p.TimeCreated = DateTime.Now;
                        p.Title       = model.Product.Name;
                        PhotoManager.Save(p);
                    }
                }


                ViewBag.SaveResult = true;
            }
            catch (Exception ex)
            {
                ViewBag.SaveResult = false;
            }



            var photos = PhotoManager.GetList(11, Convert.ToInt32(RouteData.Values["id"]));

            ViewBag.Photos = photos;

            web.Areas.Admin.Models.VMProductGroupModel grouplist = new Models.VMProductGroupModel();
            grouplist.ProductGroup    = ProductManager.GetProductGroupList("tr");
            model.VMProductGroupModel = grouplist;

            return(View(model));
        }