Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
 private void SaveHTML(string path, ContentCreateModel model)
 {
     System.IO.File.WriteAllText(path + "\\" + model.HtmlFileName, model.HTMLBody);
 }
Beispiel #6
0
 private void SaveHeaderImage(string path, ContentCreateModel model)
 {
     var extension = Path.GetExtension(model.ImageFile.FileName);
     var imagePath = SaveImage(path, model.HeaderImageFileName, extension, model.ImageFile.InputStream);
 }