public ActionResult Add(string key, string json) { var msg = new JsonMessage(false, "Cập nhât dữ liệu thành công."); try { if (key != Keyapi) { return(Json(0, JsonRequestBehavior.AllowGet)); } var model = JsonConvert.DeserializeObject <Gallery_Picture>(json); _da.Add(model); _da.Save(); } catch (Exception) { msg.Erros = true; msg.Message = "Dữ liệu chưa được thêm mới."; } return(Json(msg, JsonRequestBehavior.AllowGet)); }
public ActionResult AjaxFormPictureSubmit() { var date = DateTime.Now; var msg = new JsonMessage(false, "Thêm mới hình ảnh thành công."); var folder = date.Year + "\\" + date.Month + "\\" + date.Day + "\\"; var fileinsert = date.Year + "/" + date.Month + "/" + date.Day + "/"; var folderinsert = fileinsert; var urlFolder = ConfigData.TempFolder; var lstFile = Request["lstFile"]; var lstP = JsonConvert.DeserializeObject <List <FileUploadItem> >(lstFile); try { foreach (var item in lstP) { var fileName = item.Url; var imageSource = Image.FromFile(urlFolder + fileName); var checkfolder = false; if (Request["ckImage_" + (int)FolderImage.Originals] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.OriginalFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageFullHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.OriginalFolder + folder + fileName, new Bitmap(image), 92L); // Save file Original } else { System.IO.File.Copy(urlFolder + fileName, ConfigData.OriginalFolder + folder + fileName); } folderinsert = "Originals/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Images] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageHdFile); ImageProcess.SaveJpeg(ConfigData.ImageFolder + folder + fileName, new Bitmap(image), 92L); // Save file Images } else { System.IO.File.Copy(urlFolder + fileName, ConfigData.ImageFolder + folder + fileName); } folderinsert = "Images/" + fileinsert; } //Resize ảnh 640 if (Request["ckImage_" + (int)FolderImage.Mediums] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageUploadMediumFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageMediumFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.ImageUploadMediumFolder + folder + fileName, new Bitmap(image), 92L); // Save file Medium } else { System.IO.File.Copy(urlFolder + fileName, ConfigData.ImageUploadMediumFolder + folder + fileName); } folderinsert = "Mediums/" + fileinsert; } if (!checkfolder) { folderinsert = "Thumbs/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Thumbs] != null) { ImageProcess.CreateForder(ConfigData.ThumbsFolder); } if (imageSource.Width < ConfigData.ImageThumbsSize.Width) { ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } else { imageSource = ImageProcess.ResizeImage(imageSource, ConfigData.ImageThumbsSize); ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } imageSource.Dispose(); //Lấy thông tin cần thiết var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, CategoryID = !string.IsNullOrEmpty(Request["CategoryID"]) ? Convert.ToInt32(Request["CategoryID"]) : 1, Folder = folderinsert, Name = item.Name, LanguageId = Fdisystem.LanguageId, //AgencyId = Utility.AgencyId, DateCreated = DateTime.Now.TotalSeconds(), IsShow = true, Url = fileName, IsDeleted = false }; _da.Add(picture); } _da.Save(); try { var di = new DirectoryInfo(urlFolder); foreach (var file in di.GetFiles()) { file.Delete(); } foreach (var dir in di.GetDirectories()) { dir.Delete(true); } } catch { } } catch (Exception ex) { msg.Erros = true; msg.Message = "Thêm mới hình ảnh thất bại."; } return(Json(msg, JsonRequestBehavior.AllowGet)); }
public ActionResult AjaxFormPictureSubmit() { var date = DateTime.Now; var msg = new JsonMessage { Erros = false }; var intTotalFile = Convert.ToInt32(Request["NumberOfImage"]); var folder = date.Year + "\\" + date.Month + "\\" + date.Day + "\\"; var fileinsert = date.Year + "/" + date.Month + "/" + date.Day + "/"; var folderinsert = fileinsert; for (var idx = 0; idx < intTotalFile; idx++) { var fileNameLocal = Request["ImageFile_" + idx + ""]; var file = fileNameLocal.Split('.'); var nameslug = FomatString.Slug(file[0]); var fileName = nameslug + "-" + date.ToString("HHmmss") + "." + file[1]; if (!nameslug.Contains(ConfigData.WebTitle)) { fileName = ConfigData.WebTitle + nameslug + "-" + date.ToString("HHmmss") + "." + file[1]; } var fileTemp = nameslug + "." + file[1]; var imageSource = Image.FromFile(ConfigData.TempFolder + fileTemp); var checkfolder = false; if (Request["ckImage_" + (int)FolderImage.Originals] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.OriginalFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageFullHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.OriginalFolder + folder + fileName, new Bitmap(image), 92L); // Save file Original } else { System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.OriginalFolder + folder + fileName); } folderinsert = "Originals/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Images] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageHdFile); ImageProcess.SaveJpeg(ConfigData.ImageFolder + folder + fileName, new Bitmap(image), 92L); // Save file Images } else { System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.ImageFolder + folder + fileName); } folderinsert = "Images/" + fileinsert; } //Resize ảnh 640 if (Request["ckImage_" + (int)FolderImage.Mediums] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageUploadMediumFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageMediumFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.ImageUploadMediumFolder + folder + fileName, new Bitmap(image), 92L); // Save file Medium } else { System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.ImageUploadMediumFolder + folder + fileName); } folderinsert = "Mediums/" + fileinsert; } if (!checkfolder) { folderinsert = "Thumbs/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Thumbs] != null) { ImageProcess.CreateForder(ConfigData.ThumbsFolder); } if (imageSource.Width < ConfigData.ImageThumbsSize.Width) { ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } else { imageSource = ImageProcess.ResizeImage(imageSource, ConfigData.ImageThumbsSize); ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } imageSource.Dispose(); //Lấy thông tin cần thiết var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, //CategoryID = // !string.IsNullOrEmpty(Request["CategoryID"]) ? Convert.ToInt32(Request["CategoryID"]) : 1, LanguageId = Fdisystem.LanguageId, DateCreated = date.TotalSeconds(), Folder = folderinsert, Name = Request["ImageName_" + idx], IsShow = true, Url = fileName, IsDeleted = false, CreateBy = User.Identity.Name, UpdateBy = User.Identity.Name }; _pictureDa.Add(picture); msg.Message += string.Format("Đã thêm hình ảnh: <b>{0}</b><br/>", picture.Name); } _pictureDa.Save(); return(Json(msg, JsonRequestBehavior.AllowGet)); }