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 }); }
public int AddContentItem(ContentItem contentItem) { _store.ContentItems.Add(contentItem); CreateOrChangeEntityLanguage(contentItem); _store.SaveChanges(); return contentItem.Id; }
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; } }
public void SaveContentItem(ContentItem contentItem) { var cache = _store.ContentItems.Single(c => c.Id == contentItem.Id); CreateOrChangeEntityLanguage(cache); _store.SaveChanges(); }