Пример #1
0
        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());
            }
        }
Пример #2
0
        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\"}");
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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 + "\"}");
            }
        }
Пример #5
0
        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\"}");
            }
        }