コード例 #1
0
        // GET: Admin/Exams/Create
        public async Task <ActionResult> Create()
        {
            var examtype = await _examTypeService.GetAllAsync();

            var subcategory = await _subCategoryService.GetAllAsync();

            ViewBag.ExamtypeId    = new SelectList(examtype.Where(i => i.Status == true), "Id", "Name");
            ViewBag.SubcategoryId = new SelectList(subcategory.Where(i => i.Status == true), "Id", "Name");
            return(View());
        }
コード例 #2
0
        // POST: /Admin/ExamTypes/LoadExamTypes
        public async Task <ActionResult> LoadExamTypes()
        {
            try
            {
                if (Request.Form != null)
                {
                    var draw       = Request.Form.GetValues("draw").FirstOrDefault();
                    var start      = Request.Form.GetValues("start").FirstOrDefault();
                    var length     = Request.Form.GetValues("length").FirstOrDefault();
                    var sortColumn =
                        Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
                    var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
                    var searchValue   = Request.Form.GetValues("search[value]").FirstOrDefault();


                    //Paging Size (10,20,50,100)
                    int pageSize = length != null?Convert.ToInt32(length) : 0;

                    int skip = start != null?Convert.ToInt32(start) : 1;

                    int recordsTotal = 0;

                    var examTypeList = await _examTypeService.GetAllAsync(
                        skip,
                        pageSize,

                        //sorting
                        x => sortColumn == "Name"?x.Name : null,

                        //filtering
                        x => searchValue != ""?x.Name.Contains(searchValue) : x.Id != 0,

                        //sort by
                        (sortColumnDir == "desc" ? OrderBy.Descending : OrderBy.Ascending)
                        );

                    var resp = Mapper.Map <List <ExamType>, List <ExamTypeResource> >(examTypeList);

                    //total number of rows count
                    recordsTotal = examTypeList.TotalCount;
                    return(Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = resp }));
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.ToString()));
            }
            return(Content("Error"));
        }