예제 #1
0
        public ActionResult Edit(ContentItem model)
        {
            _repository.LangId = CurrentLangId;
            var contentItem = _repository.GetContentItem(model.Id);

            contentItem.Text = model.Text == null ? "" : HttpUtility.HtmlDecode(model.Text);

            for (int i = 0; i < Request.Files.Count; i++)
            {
                var file = Request.Files[i];
                if (file == null) continue;
                if (string.IsNullOrEmpty(file.FileName)) continue;

                string fileName = IOHelper.GetUniqueFileName("~/Content/Images", file.FileName);
                string filePath = Server.MapPath("~/Content/Images");

                filePath = Path.Combine(filePath, fileName);
                GraphicsHelper.SaveOriginalImage(filePath, fileName, file, 1500);
                var contentItemImage = new ContentItemImage() { ImageSource = fileName };
                contentItem.ContentItemImages.Add(contentItemImage);
            }


            _repository.SaveContentItem(contentItem);
            return RedirectToAction("Details", "Content", new { id = contentItem.Content.Id });
        }
예제 #2
0
 public int AddContentItem(ContentItem contentItem)
 {
     _store.ContentItems.Add(contentItem);
     CreateOrChangeEntityLanguage(contentItem);
     _store.SaveChanges();
     return contentItem.Id;
 }
예제 #3
0
        private void CreateOrChangeEntityLanguage(ContentItem cache)
        {
            var categoryLang = _store.ContentItemLangs.FirstOrDefault(r => r.ContentItemId == cache.Id && r.LanguageId == LangId);
            if (categoryLang == null)
            {
                var entityLang = new ContentItemLang
                {
                    ContentItemId = cache.Id,
                    LanguageId = LangId,

                    Text = cache.Text,
                };
                _store.ContentItemLangs.Add(entityLang);
            }
            else
            {
                categoryLang.Text = cache.Text;
            }

        }
예제 #4
0
 public void SaveContentItem(ContentItem contentItem)
 {
     var cache = _store.ContentItems.Single(c => c.Id == contentItem.Id);
     CreateOrChangeEntityLanguage(cache);
     _store.SaveChanges();
 }