public IActionResult EditTheme([FromForm] EditCollectionViewModel model) { if (ModelState.IsValid) { var collection = this.dataManager.Collections .GetCollections() .Include(c => c.Items) .FirstOrDefault(c => c.Id == model.CollectionId); collection.Theme = model.Theme; for (var i = 0; i < collection.Items.Count; i++) { collection.Items[i].Theme = model.Theme; this.dataManager.Items.SaveItem(collection.Items[i]); } this.dataManager.Collections.SaveCollection(collection); return(Redirect($"/Collections/Collection/{collection.Id}")); } else { ViewBag.Theme = new SelectList(Themes.List); return(View(model)); } }
public IActionResult EditTitleImage([FromForm] EditCollectionViewModel model) { if (ModelState.IsValid) { var collection = this.dataManager.Collections.GetCollection(model.CollectionId); if (model.TitleImage != null) { byte[] imageData = null; using (var binaryReader = new BinaryReader(model.TitleImage.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)model.TitleImage.Length); } collection.TitleImage = imageData; this.dataManager.Collections.SaveCollection(collection); return(Redirect($"/Collections/Collection/{collection.Id}")); } else { ModelState.AddModelError(string.Empty, "CHOOSE NEW PHOTO"); return(View(model)); } } else { return(View(model)); } }
public IActionResult EditDescription([FromForm] EditCollectionViewModel model) { if (ModelState.IsValid) { if (model.Description != null) { var collection = this.dataManager.Collections.GetCollection(model.CollectionId); collection.Description = model.Description; this.dataManager.Collections.SaveCollection(collection); } return(Redirect($"/Collections/Collection/{model.CollectionId}")); } else { return(View(model)); } }
public DefineViewModel(PackageReader reader) { EditCollectionViewModel = new EditCollectionViewModel(reader, reader.GetDefineRules()); SourceString = reader.GetRulesSourceStringPropertyValueByName("*"); }