public RequestUser FindUser(ReportUserRightsOptions options) { return(_userService.FindUser(new RequestUser { Login = options.Login, Snp = options.Snp, Department = options.Department, Unit = options.Unit })); }
public ActionResult Index(ReportUserRightsOptions options) { if (!_reportSecurityService.CanReadUserPermissions()) { return(RedirectToAction("ForbiddenError", "Home")); } return(View(new ReportUserRightsViewModel { Options = options })); }
public IEnumerable <ResourceUserRightModel> GetUserRightsOnDate(ReportUserRightsOptions options, int idRequestUser) { if (options.Date == null) { return(null); } if (options.Date < _minSqlDateTimeValue) { options.Date = _minSqlDateTimeValue; } var rights = _reportSecurityService.FilterResourceRights( _rightService.GetUserRightsOnDate(options.Date.Value, idRequestUser)); if (options.ReportDisplayStyle == ReportDisplayStyle.Cards) { return(rights .OrderBy(r => r.ResourceName) .ThenBy(r => r.ResourceRightName)); } return(rights.AsQueryable().OrderBy(options.SortDirection, options.SortField)); }
public ActionResult GetDataTable(ReportUserRightsOptions options) { var requestUser = _reportService.FindUser(options); if (requestUser == null || options.Date == null) { return(PartialView("DataTable", null)); } if (!_reportSecurityService.CanReadUserPermissions(requestUser)) { return(PartialView("DataTable", null)); } if (options.SortField == null) { options.SortField = "ResourceName"; } return(PartialView("DataTable", new ReportUserRightsViewModel { Options = options, Rights = _reportService.GetUserRightsOnDate(options, requestUser.IdRequestUser), RequestUser = requestUser })); }