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