Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblSysPicture tblSysPicture = db.tblSysPictures.Find(id);

            db.tblSysPictures.Remove(tblSysPicture);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public ActionResult DeleteImg(int idpicture)
        {
            tblSysPicture   tblPic = db.tblSysPictures.Find(idpicture);
            ProductsPicture proPic = new ProductsPicture();

            db.tblSysPictures.Remove(tblPic);
            db.SaveChanges();
            DeleteIMG(proPic.clPicture.originalFilepath);
            return(View(tblPic));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "picture_id,advert_id,originalFilepath,position,converted,convertedFilename,tocheck,isvalidated,convertedFilename90,convertedFilename180,convertedFilename270,angleType,type_id,title,description,cms_sql_id,shortdescription")] tblSysPicture tblSysPicture)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblSysPicture).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tblSysPicture));
 }
Пример #4
0
        public ActionResult DeleteImg(int idpicture)
        {
            tblSysPicture tblPic = db.tblSysPictures.Find(idpicture);
            VanGiaPicture vgPic  = new VanGiaPicture();

            vgPic.tblPicture = tblPic;
            db.tblSysPictures.Remove(tblPic);
            DeleteIMG(vgPic.tblPicture.originalFilepath);
            db.SaveChanges();
            return(View(tblPic));
        }
Пример #5
0
        // GET: tblSysPictures/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblSysPicture tblSysPicture = db.tblSysPictures.Find(id);

            if (tblSysPicture == null)
            {
                return(HttpNotFound());
            }
            return(View(tblSysPicture));
        }
Пример #6
0
        public void SaveImg(ProductsPicture productPicture)
        {
            var    t          = productPicture.cfile == null ? "" : productPicture.cfile;
            var    file       = t.Replace("data:image/png;base64,", "");
            var    photoBytes = Convert.FromBase64String(file);
            string format     = "jpg";

            if (productPicture.isactive == 1)
            {
                productPicture.isactive = 1;
            }
            else
            {
                productPicture.isactive = 2;
            }
            var picture = new ProductsPicture
            {
                clPicture = new tblSysPicture {
                    advert_id = productPicture.idProducts, angleType = 0, cms_sql_id = 0, converted = DateTime.Now, tocheck = true, type_id = 1, title = productPicture.nameImg, position = productPicture.isactive
                }
            };

            if (productPicture.idpicture == 0)
            {
                var settings = new ResizeSettings();
                settings.Scale  = ScaleMode.DownscaleOnly;
                settings.Format = format;

                //string uploadFolder = picture.DirectoryPhysical;

                string path = Server.MapPath("~/fileUpload/") + DateTime.Now.Day + DateTime.Now.Month + "/";
                // check for directory
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                // filename with placeholder for size
                if (picture.GetConvertedFileName() == null || string.IsNullOrWhiteSpace(picture.GetConvertedFileName()))
                {
                    picture.SetFileName(DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + "_" + picture.CreateFilename() + "_{0}." + format);
                }

                if (picture.GetFilePathPhysical(ProductsPicture.PictureSize.Large) != null)
                {
                    string dest = path + picture.FileName(ProductsPicture.PictureSize.Large);
                    settings.MaxWidth  = 800;
                    settings.MaxHeight = 800;
                    if (picture.WaterMarkLarge == ProductsPicture.WatermarkType.None)
                    {
                        ImageBuilder.Current.Build(photoBytes, dest, settings, false, false);
                    }
                    // save biggest version as original
                    if (string.IsNullOrWhiteSpace(picture.clPicture.originalFilepath))
                    {
                        picture.clPicture.originalFilepath = picture.GetFilePath(ProductsPicture.PictureSize.Large);
                    }
                }

                if (picture.GetFilePathPhysical(ProductsPicture.PictureSize.Medium) != null)
                {
                    string dest = path + picture.FileName(ProductsPicture.PictureSize.Medium);
                    settings.MaxWidth  = 300;
                    settings.MaxHeight = 300;
                    if (picture.WaterMarkLarge == ProductsPicture.WatermarkType.None)
                    {
                        ImageBuilder.Current.Build(photoBytes, dest, settings, false, false);
                    }
                    // save biggest version as original
                    if (string.IsNullOrWhiteSpace(picture.clPicture.originalFilepath))
                    {
                        picture.clPicture.originalFilepath = picture.GetFilePath(ProductsPicture.PictureSize.Medium);
                    }
                }


                db.tblSysPictures.Add(picture.clPicture);
                db.SaveChanges();
            }
            if (productPicture.idpicture > 0)
            {
                tblSysPicture tblpict = db.tblSysPictures.Find(productPicture.idpicture);
                tblpict.title           = productPicture.nameImg;
                tblpict.position        = productPicture.isactive;
                db.Entry(tblpict).State = EntityState.Modified;
                db.SaveChanges();
                RedirectToAction("Index", "Products");
            }
        }