示例#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
        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 + "\"}");
            }
        }
示例#4
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\"}");
            }
        }
示例#5
0
        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);
        }
示例#6
0
        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());
            }
        }
示例#7
0
        public ActionResult DeleteSlide(string id, string slideshowid)
        {
            ClientSlideShowSlideClient dscc = new ClientSlideShowSlideClient();

            return(View(dscc.GetByPartitionAndRowKey(slideshowid, id)));
        }