public JsonResult Items(GridItemsRequestModel input) { var usersGroups = _authorizationRepository.GetAllUsersGroups().Select(x => { var name = x.Name; var fullName = name; string firstToken = string.Empty; var offset = name.IndexOf('/', 1); if (name.Count(c => c == '/') == 2) { firstToken = name.Substring(1, offset-1); name = name.Replace("/" + firstToken + "/", ""); } else if (name.Count(c => c == '/') > 2) { firstToken = name.Substring(1, name.IndexOf('/', offset + 1)); name = name.Replace("/" + firstToken, ""); firstToken = firstToken.Replace("/", " "); } return new UserGroupDto { EntityId = x.EntityId, Name = name, FirstToken = firstToken, FullGroupName = fullName }; }); IQueryable<UserGroupDto> items = _dynamicExpressionQuery.PerformQueryWithItems(usersGroups, input.filters); var gridItemsViewModel = _grid.GetGridItemsViewModel(input.PageSortFilter, items); return Json(gridItemsViewModel, JsonRequestBehavior.AllowGet); }
public JsonResult Items(GridItemsRequestModel input) { var items = input.filters.IsNotEmpty() ? _dynamicExpressionQuery.PerformQuery<LoginStatistics>(input.filters) : _dynamicExpressionQuery.PerformQuery<LoginStatistics>(input.filters, x=>x.CreatedDate.Value.Date==DateTime.Now.Date); var gridItemsViewModel = _grid.GetGridItemsViewModel(input.PageSortFilter, items); return Json(gridItemsViewModel, JsonRequestBehavior.AllowGet); }
public JsonResult Items(GridItemsRequestModel input) { var usersGroup = _authorizationRepository.GetUsersGroupById(input.ParentId); var permissionDtos = _permissionsService.GetPermissionsFor(usersGroup).Select(x => { var opName = x.Operation.Name; string firstToken = string.Empty; var offset = opName.IndexOf('/',1); if(opName.Count(c=>c=='/') == 2) { firstToken = opName.Substring(1, offset-1); opName = opName.Replace("/" + firstToken +"/", ""); } else if (opName.Count(c => c == '/') > 2) { firstToken = opName.Substring(1,opName.IndexOf('/', offset + 1)); opName = opName.Replace("/"+firstToken , ""); firstToken = firstToken.Replace("/", " "); } return new PermissionDto { State = x.Allow ? "Allow" : "Deny", Level = x.Level, Operation = opName, EntityId = x.EntityId, FirstToken = firstToken, UserGroup = usersGroup.Name, UserGroupEntityId = usersGroup.EntityId }; }); IQueryable<PermissionDto> items = _dynamicExpressionQuery.PerformQueryWithItems(permissionDtos, input.filters); var gridItemsViewModel = _grid.GetGridItemsViewModel(input.PageSortFilter, items); return Json(gridItemsViewModel, JsonRequestBehavior.AllowGet); }
public JsonResult Items(GridItemsRequestModel input) { var items = _dynamicExpressionQuery.PerformQuery((Grid<EmailTemplate>)_grid, input.filters, x=>x.CompanyId==input.EntityId); var gridItemsViewModel = _grid.GetGridItemsViewModel(input.PageSortFilter, items); return Json(gridItemsViewModel, JsonRequestBehavior.AllowGet); }
public JsonResult Items(GridItemsRequestModel input) { var items = _dynamicExpressionQuery.PerformQuery<UserLoginInfo>(input.filters); var gridItemsViewModel = _grid.GetGridItemsViewModel(input.PageSortFilter, items); return Json(gridItemsViewModel, JsonRequestBehavior.AllowGet); }