Example #1
0
        public ActionResult Edit(VanGiaPicture web_vangia_project)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            if (ModelState.IsValid)
            {
                if (Request.Files.Count > 0)
                {
                    var file1 = Request.Files[0];

                    if (file1 != null && file1.ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + "_" + web_vangia_project.CreateFilename() + "_" + file1.FileName);
                        var path     = Path.Combine(Server.MapPath("~/fileUpload/" + DateTime.Now.Day + DateTime.Now.Month + "/"), fileName);


                        file1.SaveAs(path);
                        web_vangia_project.tblProject.vangia_vanban_project = fileName;
                    }
                }

                db.Entry(web_vangia_project.tblProject).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Travel"));
            }
            return(View(web_vangia_project));
        }
        public ActionResult CreateProduct(VanGiaPicture model, HttpPostedFileBase[] files)
        {
            if (ModelState.IsValid)
            {
                var _tblProduct = new web_vangia_project();
                _tblProduct = model.tblProject;
                db.web_vangia_project.Add(_tblProduct);
                db.SaveChanges();
                if (files != null && files.Length > 0)
                {
                    for (int i = 0; i < files.Length; i++)
                    {
                        if (files[i] != null)
                        {
                            byte[] binaryData;
                            binaryData = new Byte[files[i].InputStream.Length];
                            long bytesRead = files[i].InputStream.Read(binaryData, 0, (int)files[i].InputStream.Length);
                            files[i].InputStream.Close();
                            string base64String = System.Convert.ToBase64String(binaryData, 0, binaryData.Length);
                            SaveImg(new VanGiaPicture {
                                nameImg = files[i].FileName, idProducts = model.tblProject.vangia_id_project, isactive = 1, index = i, cfile = base64String
                            });
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }

            return(View(model.tblProject));
        }
Example #3
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));
        }
Example #4
0
        public void DeleteIMG(string picture)
        {
            VanGiaPicture vgp = new VanGiaPicture();

            if (picture == null)
            {
                return;
            }
            var    fo  = picture.Substring(0, 3);
            string dir = Server.MapPath("~/fileUpload/" + fo + "/" + picture);

            System.IO.File.Delete(dir);
        }
Example #5
0
        // GET: VanGia/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            VanGiaPicture pic = new VanGiaPicture {
                tblProject = db.web_vangia_project.Find(id), tblListPicture = db.tblSysPictures.Where(t => t.advert_id == id).ToList()
            };


            return(View(pic));
        }
        public ActionResult EditProduct(VanGiaPicture model, HttpPostedFileBase[] files, int[] imgId)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            var tblProject = db.web_vangia_project.Find(model.tblProject.vangia_id_project);

            tblProject.company                = model.tblProject.company;
            tblProject.vangia_name_project    = model.tblProject.vangia_name_project;
            tblProject.vangia_img1_project    = model.tblProject.vangia_img1_project;
            tblProject.vangia_tomtat_project  = model.tblProject.vangia_tomtat_project;
            tblProject.vangia_typeid_project  = model.tblProject.vangia_typeid_project;
            tblProject.vangia_content_project = model.tblProject.vangia_content_project;
            tblProject.vangia_status_project  = model.tblProject.vangia_status_project;
            db.Entry(tblProject).State        = EntityState.Modified;
            db.SaveChanges();
            if (files != null && files.Length > 0)
            {
                if (imgId != null && imgId.Length > 0)
                {
                    var listPic = db.tblSysPictures.Where(T => T.advert_id == model.tblProject.vangia_id_project && imgId.Contains(T.picture_id)).ToList();
                    foreach (var pic in listPic)
                    {
                        db.Entry(pic).State = EntityState.Deleted;
                    }
                }
                for (int i = 0; i < files.Length; i++)
                {
                    if (files[i] != null)
                    {
                        byte[] binaryData;
                        binaryData = new Byte[files[i].InputStream.Length];
                        long bytesRead = files[i].InputStream.Read(binaryData, 0, (int)files[i].InputStream.Length);
                        files[i].InputStream.Close();
                        string base64String = System.Convert.ToBase64String(binaryData, 0, binaryData.Length);
                        SaveImg(new VanGiaPicture {
                            nameImg = files[i].FileName, idProducts = model.tblProject.vangia_id_project, isactive = 1, index = i, cfile = base64String
                        });
                    }
                }
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult EditProduct(int id)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            var listCategory = db.web_vangia_category.ToList();

            listCategory.Insert(0, new web_vangia_category {
                Id = 0, Name = "Chọn danh mục sản phẩm"
            });
            var data = new VanGiaPicture
            {
                tblProject     = db.web_vangia_project.FirstOrDefault(x => x.vangia_id_project == id),
                ListCategory   = listCategory,
                tblListPicture = db.tblSysPictures.Where(x => x.advert_id == id).ToList(),
            };

            return(View(data));
        }
        ////////////Product
        public ActionResult CreateProduct()
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            var listCategory = db.web_vangia_category.ToList();

            listCategory.Insert(0, new web_vangia_category {
                Id = 0, Name = "Chọn danh mục sản phẩm"
            });
            var data = new VanGiaPicture
            {
                tblCategory  = new web_vangia_category(),
                tblProject   = new web_vangia_project(),
                ListCategory = listCategory
            };

            return(View(data));
        }
Example #9
0
        // GET: VanGia/Delete/5
        public ActionResult Delete(int?id)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            web_vangia_project   web_vangia_project = db.web_vangia_project.Find(id);
            VanGiaPicture        vgpic = new VanGiaPicture();
            List <tblSysPicture> list  = (from t in db.tblSysPictures where t.advert_id == id select t).ToList();

            foreach (tblSysPicture item in list)
            {
                db.tblSysPictures.Remove(item);
            }
            db.SaveChanges();
            db.web_vangia_project.Remove(web_vangia_project);
            db.SaveChanges();
            return(RedirectToAction("Index", "Travel"));
        }
Example #10
0
        public ActionResult CreateFirst(VanGiaPicture projectPicture)
        {
            web_vangia_project tblproduct = projectPicture.tblProject;

            if (Request.Files.Count > 0)
            {
                var file1 = Request.Files[0];

                if (file1 != null && file1.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + "_" + projectPicture.CreateFilename() + "_" + file1.FileName);
                    var path     = Path.Combine(Server.MapPath("~/fileUpload/" + DateTime.Now.Day + DateTime.Now.Month + "/"), fileName);


                    file1.SaveAs(path);
                    tblproduct.vangia_vanban_project = fileName;
                }
            }


            db.Entry(tblproduct).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index", "Travel"));
        }
Example #11
0
        public ActionResult UploadImgSlider(web_vangia_silde web_vangia_silde)
        {
            var t    = web_vangia_silde.vangia_img_silde == null ? "" : web_vangia_silde.vangia_img_silde;
            var file = t.Replace("data:image/png;base64,", "");

            if (!String.IsNullOrEmpty(file))
            {
                var    photoBytes = Convert.FromBase64String(file);
                string format     = "jpg";


                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);
                }

                var picture = new VanGiaPicture
                {
                    tblPicture = new tblSysPicture {
                        advert_id = 0, angleType = 0, cms_sql_id = 0, converted = DateTime.Now, tocheck = true, type_id = 1, title = "", position = 1
                    }
                };
                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(VanGiaPicture.PictureSize.Large) != null)
                {
                    string dest = path + picture.FileName(VanGiaPicture.PictureSize.Large);
                    settings.MaxWidth  = 1920;
                    settings.MaxHeight = 1200;
                    if (picture.WaterMarkLarge == VanGiaPicture.WatermarkType.None)
                    {
                        ImageBuilder.Current.Build(photoBytes, dest, settings, false, false);
                    }
                    web_vangia_silde.vangia_img_silde = picture.GetFilePath(VanGiaPicture.PictureSize.Large);
                }
                if (picture.GetFilePathPhysical(VanGiaPicture.PictureSize.Medium) != null)
                {
                    string dest = path + picture.FileName(VanGiaPicture.PictureSize.Medium);
                    settings.MaxWidth  = 130;
                    settings.MaxHeight = 130;
                    if (picture.WaterMarkLarge == VanGiaPicture.WatermarkType.None)
                    {
                        ImageBuilder.Current.Build(photoBytes, dest, settings, false, false);
                    }
                }
                return(Json(new { result = web_vangia_silde.vangia_img_silde }));
            }
            else
            {
                var data = db.web_vangia_silde.Where(x => x.vangia_id_silde == web_vangia_silde.vangia_id_silde).FirstOrDefault();
                return(Json(new { result = data.vangia_img_silde }));
            }
        }
Example #12
0
        public void SaveImg(VanGiaPicture projectPicture)
        {
            var    t          = projectPicture.cfile == null ? "" : projectPicture.cfile;
            var    file       = t.Replace("data:image/png;base64,", "");
            var    photoBytes = Convert.FromBase64String(file);
            string format     = "jpg";

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

            if (projectPicture.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(VanGiaPicture.PictureSize.Large) != null)
                {
                    string dest = path + picture.FileName(VanGiaPicture.PictureSize.Large);
                    settings.MaxWidth  = 1920;
                    settings.MaxHeight = 1200;
                    if (picture.WaterMarkLarge == VanGiaPicture.WatermarkType.None)
                    {
                        ImageBuilder.Current.Build(photoBytes, dest, settings, false, false);
                    }
                    // save biggest version as original
                    if (string.IsNullOrWhiteSpace(picture.tblPicture.originalFilepath))
                    {
                        picture.tblPicture.originalFilepath = picture.GetFilePath(VanGiaPicture.PictureSize.Large);
                    }
                }

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

                if (picture.GetFilePathPhysical(VanGiaPicture.PictureSize.Small) != null)
                {
                    string dest = path + picture.FileName(VanGiaPicture.PictureSize.Small);
                    settings.MaxWidth  = 600;
                    settings.MaxHeight = 300;
                    if (picture.WaterMarkLarge == VanGiaPicture.WatermarkType.None)
                    {
                        ImageBuilder.Current.Build(photoBytes, dest, settings, false, false);
                    }
                    // save biggest version as original
                    if (string.IsNullOrWhiteSpace(picture.tblPicture.originalFilepath))
                    {
                        picture.tblPicture.originalFilepath = picture.GetFilePath(VanGiaPicture.PictureSize.Small);
                    }
                }
                db.tblSysPictures.Add(picture.tblPicture);
                db.SaveChanges();
            }
            if (projectPicture.idpicture > 0)
            {
                tblSysPicture tblpict = db.tblSysPictures.Find(projectPicture.idpicture);
                tblpict.title           = projectPicture.nameImg;
                tblpict.position        = projectPicture.isactive;
                db.Entry(tblpict).State = EntityState.Modified;
                db.SaveChanges();
                RedirectToAction("Index", "Travel");
            }
        }