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("*");
 }