Beispiel #1
0
        public async Task <ActionResult> Edit(string id, AzureKit.Models.MediaGalleryContent model)
        {
            //for edit just the metadata and not the items are managed so modify original model
            var originalGallery = await base.GetContentModelAsync <AzureKit.Models.MediaGalleryContent>(id);

            originalGallery.AvailableOnMobileApps = model.AvailableOnMobileApps;
            originalGallery.Content = model.Content;
            originalGallery.Title   = model.Title;
            var updatedModel = await base.SaveContentModelAsync <AzureKit.Models.MediaGalleryContent>(originalGallery);

            updatedModel.BaseUrl = _media.MediaBaseAddress;
            return(View(updatedModel));
        }
Beispiel #2
0
        public async Task <ActionResult> Create(AzureKit.Models.MediaGalleryContent model)
        {
            try
            {
                var updatedModel = await base.CreateContentModelAsync(model);

                //This is an Add, so redirect back to Edit with the proper ID
                return(RedirectToAction("Edit", new { Id = updatedModel.Id }));
            }
            catch (ContentIdAlreadyExistsException)
            {
                ModelState.AddModelError("Id", "Content with this id already exists");
                return(View(model));
            }
        }
Beispiel #3
0
        public async Task <ActionResult> Delete(string id, AzureKit.Models.MediaGalleryContent model)
        {
            await base.DeleteItemAsync(id);

            return(RedirectToAction("Index"));
        }