//*********************************************************************************************** // // GET: /SchoolsToNews/ public ActionResult Index() { FlexigridViewModel flexigrid = new FlexigridViewModel("SchoolsToNewsList", "SchoolsToNewsForm", "SchoolsToNewsPost", "/SchoolsToNews/List", "json", "ShoolsToNewsID", "asc", true, "SchoolsToNews Listing", true, pageSize, true, 950, 2000); flexigrid.Columns = new List <FlexigridColumn>() { new FlexigridColumn("SchoolID", "SchoolID", 475, true, "left", false, false), new FlexigridColumn("NewsID", "NewsID", 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 = "SchoolsToNewsDialog"; flexigrid.DialogBoxWidth = 700; flexigrid.DialogBoxHeight = 800; ViewData["flexigrid"] = flexigrid; ViewData["NewsID"] = NewsFactor.Get().Select(x => new SelectListItem { Text = x.Title, Value = x.NewsID.ToString() }).ToList(); ViewData["SchoolID"] = SchoolsFactor.Get().Select(x => new SelectListItem { Text = x.Name, Value = x.SchoolID.ToString() }).ToList(); //ViewData["Categories"] = CategoriesFactor.Get().Select(x => new SelectListItem { Text = x.Title, Value = x.CategoryID.ToString() }).ToList(); return(View(new SchoolsToNewsModel())); }
public ActionResult Update(NewsModel NewsObj) { //------------------------------------------ //Check ModelState //------------------------------------------ if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Invalid data")); } //------------------------------------------ try { bool result = NewsFactor.Update(NewsObj); 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 { NewsModel NewsObj = NewsFactor.GetObject(id); if (NewsObj == null) { NewsObj = new NewsModel(); } return(Json(NewsObj, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); } }
//*********************************************************************************************** #endregion #region -----------------Delete----------------- //*********************************************************************************************** public ActionResult Delete(int[] ids) { //------------------------------------------ //Check ModelState //------------------------------------------ if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Invalid data")); } //------------------------------------------ try { NewsFactor.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 <NewsModel> NewsList = NewsFactor.GetPageByPage(page, pageSize, sortname, sortorder, qtype, query, out totalRecords); if (NewsList.Count > 0) { return(CreateFlexiJson(NewsList, page, totalRecords)); } else { return(null); } } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); } }