private void SaveImageGallery(string path, ContentCreateModel model) { if (model.ImageGallery == null || !model.ImageGallery.Any(c => c != null)) { return; } Directory.CreateDirectory(path + "\\" + _Extentions.GalleryPathName); foreach (var galleryItem in model.ImageGallery) { var extension = Path.GetExtension(galleryItem.FileName); var imagePath = SaveImage(path, galleryItem.FileName.Replace(extension, ""), extension, galleryItem.InputStream); } }
public ActionResult Create(ContentCreateModel model) { var img = model.ImageFile.FileName; using (var db = new EF_CONTEXT()) { string outputqulity = db.GetSetting(SettingsENUM.IMAGE_COMPRESSION_QUALITY); string maxSummaryOfWidthAndHeight = db.GetSetting(SettingsENUM.IMAGE_COMPRESSION_MAXSUMOFWIDTHANDHEIGHT); if (outputqulity.Length > 0) { OutputImageQualityPercentage = byte.Parse(outputqulity); } if (maxSummaryOfWidthAndHeight.Length > 0) { MaxSummaryOfWidthAndHeight = int.Parse(maxSummaryOfWidthAndHeight); } } var path = SaveFiles(model); var content = new Content() { CID = model.CID, Author = model.Author.BuildUpAuthorText(), Describer = _Extentions.RemoveUnwantedTags(model.HTMLBody, 150).Trim(), Header = model.Header ?? "İçerik Başlığı", ImageFile = "header" + Path.GetExtension(model.ImageFile.FileName), On = model.AddedOn, Path = path, Tags = model.Tags.CheckForTags(), HtmlFile = "Index.html"//If you want to change Index.html rendering start changing this. }; CreateMeta(path, content); try { using (var dbContext = new EF_CONTEXT()) { dbContext.Contents.Add(content); dbContext.SaveChanges(); } TempData["Message"] = "İçerik Yaratıldı!"; TempData["Content"] = content; } catch (Exception e) { TempData["Message"] = "Hata Oluştu! Teknik Bilgi: " + e.Message; DeleteFiles(path); } return(RedirectToAction("Index", "Enter")); }
public ContentCreateModel build <T>(T t) where T : BaseModel { ContentCreateModel createModel = new ContentCreateModel(); if (t.__changes() == null) { return(createModel); } createModel.FieldMap = new List <StringPair>(); foreach (var key in t.__changes().Keys) { createModel.FieldMap.Add(new StringPair(key, t.__changes()[key])); } return(createModel); }
/// <summary> /// returns articles root path /// </summary> /// <param name="model"></param> /// <returns></returns> string SaveFiles(ContentCreateModel model) { var path = _GenerateDir(model.CID); if (!string.IsNullOrEmpty(path)) { SaveHTML(path, model); } else { throw new Exception("Dosya yolu yazılamadı!"); } SaveHeaderImage(path, model); SaveImageGallery(path + "\\" + _Extentions.GalleryPathName, model); return(path); }
private void SaveHTML(string path, ContentCreateModel model) { System.IO.File.WriteAllText(path + "\\" + model.HtmlFileName, model.HTMLBody); }
private void SaveHeaderImage(string path, ContentCreateModel model) { var extension = Path.GetExtension(model.ImageFile.FileName); var imagePath = SaveImage(path, model.HeaderImageFileName, extension, model.ImageFile.InputStream); }