Esempio n. 1
0
        //***********************************************************************************************
        //
        // GET: /ImagesWithBlocks/
        public ActionResult Index()
        {
            FlexigridViewModel flexigrid = new FlexigridViewModel("ImagesWithBlocksList", "ImagesWithBlocksForm", "ImagesWithBlocksPost", "/ImagesWithBlocks/List", "json", "BlocKey", "asc", true, "ImagesWithBlocks Listing", true, pageSize, true, 950, 2000);

            flexigrid.Columns = new List <FlexigridColumn>()
            {
                new FlexigridColumn("ImageID", "ImageID", 475, true, "left", false, false),
                new FlexigridColumn("BlocKey", "BlocKey", 475, true, "left", false, false)
            };
            flexigrid.Buttons = new List <FlexigridButton>()
            {
                new FlexigridButton("Add", "fgButton", "Add"),
                new FlexigridButton("Edit", "fgButton", "Edit"),
                new FlexigridButton("Delete", "fgButton", "Delete")
            };
            flexigrid.DialogBoxId     = "ImagesWithBlocksDialog";
            flexigrid.DialogBoxWidth  = 700;
            flexigrid.DialogBoxHeight = 800;
            ViewData["flexigrid"]     = flexigrid;

            ViewData["ImageID"] = ImagesFactor.Get().Select(x => new SelectListItem {
                Text = x.Name, Value = x.ImageID.ToString()
            }).ToList();
            //ViewData["Categories"] = CategoriesFactor.Get().Select(x => new SelectListItem { Text = x.Title, Value = x.CategoryID.ToString() }).ToList();
            return(View(new ImagesWithBlocksModel()));
        }
 public ActionResult Update(ImagesModel ImagesObj)
 {
     //------------------------------------------
     //Check ModelState
     //------------------------------------------
     if (!ModelState.IsValid)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Invalid data"));
     }
     //------------------------------------------
     try
     {
         bool result = ImagesFactor.Update(ImagesObj);
         if (result == true)
         {
             return(List(1, 25, null, null, null, null));
         }
         else
         {
             return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Saving operation faild"));
         }
     }
     catch (Exception ex)
     { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); }
 }
 public ActionResult GetObject(int id)
 {
     try
     {
         ImagesModel ImagesObj = ImagesFactor.GetObject(id);
         if (ImagesObj == null)
         {
             ImagesObj = new ImagesModel();
         }
         return(Json(ImagesObj, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
        //***********************************************************************************************
        #endregion

        public ActionResult Image(int imageId, int width, int height)
        {
            ImagesModel  image = ImagesFactor.GetObject(imageId);
            MemoryStream ms    = new MemoryStream(image.Data);

            byte[] imageContent = ThumbnailsManager.CreateThumb(ms, width, height, ThumbnailsManager.Quality);
            ////Image img = Image.FromStream(ms);
            //// return byte array to caller with image type
            //Random rnd = new Random();
            //int month = rnd.Next(1, 1000000);
            //Response.ContentType = "image/jpeg";
            //Response.AddHeader("Content-disposition", "attachment; filename=" + month + ".jpg");
            //Response.BinaryWrite(imageContent);



            return(File(imageContent, "image/jpg"));
        }
        //***********************************************************************************************
        #endregion

        #region -----------------Delete-----------------
        //***********************************************************************************************
        public ActionResult Delete(int[] ids)
        {
            //------------------------------------------
            //Check ModelState
            //------------------------------------------
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Invalid data"));
            }
            //------------------------------------------
            try
            {
                ImagesFactor.DeleteGroupofObjects(ids);
                return(List(1, 25, null, null, null, null));
            }
            catch (Exception ex)
            { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); }
        }
        //***********************************************************************************************
        #endregion

        #region -----------------List-----------------
        //***********************************************************************************************
        public ActionResult List(int page, int rp, string sortname, string sortorder, string qtype, string query)
        {
            try
            {
                int pageSize = rp; int totalRecords = 0;
                List <ImagesModel> ImagesList = ImagesFactor.GetPageByPage(page, pageSize, sortname, sortorder, qtype, query, out totalRecords);
                if (ImagesList.Count > 0)
                {
                    return(CreateFlexiJson(ImagesList, page, totalRecords));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message));
            }
        }