public ActionResult DeleteSlide(string id, ClientSlideShowSlide item) { try { ClientSlideShowSlideClient dscc = new ClientSlideShowSlideClient(); dscc.Delete(item); ExportJson(item.PartitionKey); return(RedirectToAction("Edit", new { id = item.PartitionKey })); } catch { return(View()); } }
public string UpdateSlideImage(System.Web.HttpPostedFileBase Filedata, string slideid, string slideshowid) { try { ClientSlideShowSlideClient slides = new ClientSlideShowSlideClient(); ClientSlideShowSlide slide = slides.GetByPartitionAndRowKey(slideshowid, slideid); UploadSlideImage(Filedata, slide, slideshowid); return("{\"success\":true}"); } catch { return("{\"error\":\"error\"}"); } }
public string CreateSlide(System.Web.HttpPostedFileBase Filedata, string slideshowid) { try { ClientSlideShowSlideClient slides = new ClientSlideShowSlideClient(); ClientSlideShowSlide slide = new ClientSlideShowSlide(); slide.PartitionKey = slideshowid; slides.AddNewItem(slide); UploadSlideImage(Filedata, slide, slideshowid); return("{\"success\":true, \"id\" : \"" + slide.RowKey + "\"}"); } catch (Exception ex) { return("{\"error\":\"error\", \"message\":\"" + ex.Message + "\"}"); } }
public string UpdateSlideCaption(string slideshowid, string slideid, string caption) { try { ClientSlideShowSlideClient dscc = new ClientSlideShowSlideClient(); ClientSlideShowSlide slide = dscc.GetByPartitionAndRowKey(slideshowid, slideid); slide.Caption = caption; dscc.Update(slide); //Publish JSON to cloud ExportJson(slideshowid); return("{\"success\":true}"); } catch { return("{\"error\":\"error\"}"); } }
private void ExportJson(string slideshowid) { ClientSlideShowClient slideshowclient = new ClientSlideShowClient(); ClientSlideShow show = slideshowclient.GetByRowKey(slideshowid); ClientSlideShowSlideClient slides = new ClientSlideShowSlideClient(); List <object> arrayofslides = new List <object>(); foreach (ClientSlideShowSlide slide in slides.GetAllByPartition(slideshowid).OrderByDescending(x => x.Priority)) { arrayofslides.Add(new { id = slide.RowKey, caption = slide.Caption.ToJSONSafeString() }); } string json = (new { id = slideshowid, slides = arrayofslides.ToArray() }).ToJSON(); BlobJsonResourceManager.Instance.SaveJsonResource("slideshow", "clientslideshows", show.ClientType, show.ClientId.Replace(" ", ""), json); }
public ActionResult Delete(string id, FormCollection collection) { try { ClientSlideShowClient dscc = new ClientSlideShowClient(); ClientSlideShow show = dscc.GetByRowKey(id); ClientSlideShowSlideClient slides = new ClientSlideShowSlideClient(); foreach (ClientSlideShowSlide slide in slides.GetAllByPartition(show.RowKey)) { PictureManager.Instance.DeletePicture(slide.RowKey, "slideshows", show.RowKey); slides.Delete(slide); } dscc.Delete(show); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult DeleteSlide(string id, string slideshowid) { ClientSlideShowSlideClient dscc = new ClientSlideShowSlideClient(); return(View(dscc.GetByPartitionAndRowKey(slideshowid, id))); }