예제 #1
0
        /// <summary>Updates the specified object.</summary>
        /// <param name="Object">The object.</param>
        /// <returns></returns>
        public ActionResult Update(CRUDModel <GridModel> Object)
        {
            var record = Object.Value;

            GridModelService.Modify(record);
            return(Json(record));
        }
예제 #2
0
        /// <summary>
        /// URLs the datasource.
        /// </summary>
        /// <param name="dm">The dm.</param>
        /// <returns></returns>
        public ActionResult UrlDatasource(DataManagerRequest dm)
        {
            IEnumerable    DataSource = GridModelService.Get();
            DataOperations operation  = new DataOperations();

            if (dm.Search != null && dm.Search.Count > 0)
            {
                DataSource = operation.PerformSearching(DataSource, dm.Search);  //Search
            }

            if (dm.Sorted != null && dm.Sorted.Count > 0) //Sorting
            {
                DataSource = operation.PerformSorting(DataSource, dm.Sorted);
            }

            if (dm.Where != null && dm.Where.Count > 0) //Filtering
            {
                DataSource = operation.PerformFiltering(DataSource, dm.Where, dm.Where[0].Operator);
            }

            int count = DataSource.Cast <GridModel>().Count();

            if (dm.Skip != 0)
            {
                DataSource = operation.PerformSkip(DataSource, dm.Skip);   //Paging
            }
            if (dm.Take != 0)
            {
                DataSource = operation.PerformTake(DataSource, dm.Take);
            }
            return(dm.RequiresCounts ? Json(new { result = DataSource, count = count }) : Json(DataSource));
        }
예제 #3
0
        /// <summary>
        /// Inserts the specified object.
        /// </summary>
        /// <param name="Object">The object.</param>
        /// <returns></returns>
        public ActionResult Insert(CRUDModel <GridModel> Object)
        {
            var record = Object.Value;

            GridModelService.Add(record);
            return(Json(record));
        }
예제 #4
0
        /// <summary>
        /// Deletes the specified object.
        /// </summary>
        /// <param name="Object">The object.</param>
        /// <returns></returns>
        public ActionResult Delete(CRUDModel <GridModel> Object)
        {
            int id = (int)Object.Key;

            GridModelService.Remove(id);
            return(Json(Object));
        }