예제 #1
0
        //***********************************************************************************************
        //
        // 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()));
        }
예제 #2
0
 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)); }
 }
예제 #3
0
 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));
     }
 }
예제 #4
0
        //***********************************************************************************************
        #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)); }
        }
예제 #5
0
        //***********************************************************************************************
        #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));
            }
        }