// GET: Admin/StudyMaterialsResources/Create
        public ActionResult Create()
        {
            var Subcategorylist = _subCategoryService.GetAllAsync();

            ViewBag.SubcategoryID = new SelectList(Subcategorylist.Result.Where(i => i.Status == true), "Id", "Name");
            return(View());
        }
Beispiel #2
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());
        }
        // POST: Admin/subCategories/LoadCategories

        public async Task <ActionResult> LoadSubCategories()
        {
            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 subcategoryList = await _subcategoryService.GetAllAsync(
                        skip,
                        pageSize,

                        //sorting


                        x => sortColumn == "Name"?x.Name : (sortColumn == "CategoryName"?x.Category.Name : null),

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

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

                        // Include Category
                        x => x.Category
                        );



                    var resp = Mapper.Map <List <SubCategory>, List <SubCategoryResource> >(subcategoryList);

                    //total number of rows count
                    recordsTotal = subcategoryList.TotalCount;
                    return(Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = resp }));
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.ToString()));
            }
            return(Content("Error"));
        }
        public async Task <IActionResult> GetAll()
        {
            var subCategorys = await _subCategoryService.GetAllAsync();

            return(Ok(subCategorys));
        }