Example #1
0
        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));
        }
Example #2
0
 public ActionResult Index(ReportResourceRightsOptions options)
 {
     if (!_reportSecurityService.CanReadResourcePermissions())
     {
         return(RedirectToAction("ForbiddenError", "Home"));
     }
     return(View(new ReportResourceRightsViewModel
     {
         Resources = _reportService.GetResources(),
         Options = options
     }));
 }
Example #3
0
 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)
     }));
 }