public IEnumerable <ResourceUserRightModel> GetResourceRightsOnDate(ReportResourceRightsOptions options) { if (options.Date == null) { return(null); } if (options.Date < _minSqlDateTimeValue) { options.Date = _minSqlDateTimeValue; } if (options.IdResource == null) { return(null); } if (!_reportRepository.GetResources().Select(r => r.IdResource). Contains(options.IdResource.Value)) { return(null); } var rights = _reportSecurityService.FilterResourceRights( _rightService.GetResourceRightsOnDate(options.Date.Value, options.IdResource)); if (options.ReportDisplayStyle == ReportDisplayStyle.Cards) { return(rights .OrderBy(r => r.RequestUserSnp) .ThenBy(r => r.ResourceRightName)); } return(rights.AsQueryable().OrderBy(options.SortDirection, options.SortField)); }
public ActionResult Index(ReportResourceRightsOptions options) { if (!_reportSecurityService.CanReadResourcePermissions()) { return(RedirectToAction("ForbiddenError", "Home")); } return(View(new ReportResourceRightsViewModel { Resources = _reportService.GetResources(), Options = options })); }
public ActionResult GetDataTable(ReportResourceRightsOptions options) { if (options.Date == null || options.IdResource == null) { return(PartialView("DataTable", null)); } if (!_reportSecurityService.CanReadResourcePermissions()) { return(PartialView("DataTable", null)); } if (options.SortField == null) { options.SortField = "RequestUserSnp"; } return(PartialView("DataTable", new ReportResourceRightsViewModel { Options = options, Rights = _reportService.GetResourceRightsOnDate(options) })); }