Exemple #1
0
        public async Task <ActionResult> getSources()
        {
            int pageLimit = 25;
            int PageCnt   = 1;

            Helpers.jqGrid <Models.Source> jqgrid = new Helpers.jqGrid <Models.Source>();
            Models.jqgridData data = new Models.jqgridData();

            Models.SourceViewModel sources = await Helpers.SourcesAdapter.getAllSources();

            List <Models.Source> sourcesList = sources.Sources as List <Models.Source>;

            Helpers.SourcesAdapter.insertIntoCache(sourcesList, cachedSessionId);

            System.Collections.Specialized.NameValueCollection RequestParams = ControllerContext.RequestContext.HttpContext.Request.Params;

            if (RequestParams["rows"] != null)
            {
                pageLimit = Convert.ToInt32(RequestParams["rows"]);
            }

            if (RequestParams["PageCnt"] != null)
            {
                PageCnt = Convert.ToInt32(RequestParams["PageCnt"]);
            }

            if (sources != null)
            {
                data.rows    = jqgrid.loadPageRecords(PageCnt, pageLimit, sources.Sources);
                data.records = sources.Sources.Count;
                data.page    = PageCnt;
                data.total   = (int)Math.Ceiling((decimal)sources.Sources.Count / pageLimit);
            }
            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public async Task <ActionResult> Sources()
        {
            Models.SourceViewModel view = new Models.SourceViewModel();

            view = await Helpers.SourcesAdapter.getAllSources();

            return(View(view));
        }
Exemple #3
0
        public static async Task <Models.SourceViewModel> getAllSources()
        {
            Models.SourceViewModel viewObject = new Models.SourceViewModel();

            var cachedSource = (List <Models.Source>)HttpContext.Current.Cache["FileSources." + MCS.Controllers.HomeController.cachedSessionId];

            if (cachedSource != null)
            {
                viewObject.Sources = cachedSource;
            }
            else
            {
                using (var _db = new Models.BleacherDb())
                {
                    _db.Configuration.ProxyCreationEnabled = false;
                    var query = from x in _db.Sources
                                select x;
                    viewObject.Sources = await query.ToListAsync();
                }
            }

            return(viewObject);
        }