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\"}"); } }
private void UploadSlideImage(System.Web.HttpPostedFileBase Filedata, ClientSlideShowSlide slide, string slideshowid) { WebImage img = WebImage.GetImageFromRequest(); if (img != null) { if (img.ImageFormat == "Bitmap") { Image bmp = null; Image converted = null; using (MemoryStream stream = new MemoryStream()) using (MemoryStream ms = new MemoryStream()) { ms.Write(img.GetBytes(), 0, img.GetBytes().Length); Image.FromStream(ms).Save(stream, ImageFormat.Png); converted = Image.FromStream(stream); } PictureManager.Instance.UploadRawImage(converted, slide.RowKey, "slideshows", slideshowid); } else { PictureManager.Instance.UploadRawImage(img, slide.RowKey, "slideshows", slideshowid); } } else { Image img2 = null; if (String.IsNullOrEmpty(Request["qqfile"])) { //This works with IE HttpPostedFileBase httpPostedFileBase = Request.Files[0] as HttpPostedFileBase; img2 = Image.FromStream(httpPostedFileBase.InputStream); } else { img2 = Image.FromStream(Request.InputStream); } PictureManager.Instance.UploadRawImage(img2, slide.RowKey, "slideshows", slideshowid); } }
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\"}"); } }