//*********************************************************************************************** // // 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)); } }