Esempio n. 1
0
        public JsonResult Index(RoleFilterModel vm)
        {
            if (vm.PermissionId.HasValue)
            {
                var apiResult = TryExecute(() =>
                {
                    return(_rolePermissionRepository.GetAllBy(p => p.PermissionId == vm.PermissionId.Value, o => o.OrderByDescending(l => l.CreatedOn), "Role").Select(p => p.Role).ToList());
                }, "Roles Fetched sucessfully");

                return(Json(apiResult, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var apiResult = TryExecute(() =>
                {
                    return(_roleRepository.GetAll(o => o.OrderByDescending(l => l.CreatedOn)));
                }, "Roles Fetched sucessfully");

                return(Json(apiResult, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Index(RoleFilterModel filter)
        {
            var rolePageList = await _roleService.GetAsync(new RoleFilter
            {
                Page     = filter.Page,
                PageSize = _pagerOptions.PageSize,
                Keyword  = filter.Search
            });

            var roleModels = rolePageList.Collections.Select(x => new RoleModel
            {
                CreatedById   = x.CreatedById,
                CreatedByName = x.CreatedByName,
                CreatedDate   = x.CreatedDate,
                UpdatedById   = x.UpdatedById,
                UpdatedDate   = x.UpdatedDate,
                UpdatedByName = x.UpdatedByName,
                Description   = x.Description,
                Id            = x.Id,
                Name          = x.Name
            });

            var rolePage = new PageListModel <RoleModel>(roleModels)
            {
                Filter      = filter,
                TotalPage   = rolePageList.TotalPage,
                TotalResult = rolePageList.TotalResult
            };

            if (_httpHelper.IsAjaxRequest(Request))
            {
                return(PartialView("_RoleTable", rolePage));
            }

            return(View(rolePage));
        }
Esempio n. 3
0
        public async Task <List <RolesModel> > List(RoleFilterModel filter)
        {
            var res = await _rolesRepository.FetchAsync(c => (!String.IsNullOrEmpty(filter.Search) ? true : true), c => c.Level, filter.Paging);

            return(res.Map <List <RolesModel> >());
        }