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)); }
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)); } }
public async Task <ActionResult> Delete(string id, AzureKit.Models.MediaGalleryContent model) { await base.DeleteItemAsync(id); return(RedirectToAction("Index")); }