public ActionResult GetDataTable(ReportUserRightsHistoryOptions options) { var requestUser = _reportService.FindUser( new ReportUserRightsOptions { Login = options.Login, Department = options.Department, Unit = options.Unit, Snp = options.Snp }); if (requestUser == null || options.DateFrom == null || options.DateTo == null) { return(PartialView("DataTable", null)); } if (!_reportSecurityService.CanReadUserPermissions(requestUser)) { return(PartialView("DataTable", null)); } return(PartialView("DataTable", new ReportUserRightsHistoryViewModel { Options = options, Rights = _reportService.GetUserRightsHistoryOnDate(options, requestUser.IdRequestUser), RequestUser = requestUser })); }
public ActionResult Index(ReportUserRightsHistoryOptions options) { if (!_reportSecurityService.CanReadUserPermissions()) { return(RedirectToAction("ForbiddenError", "Home")); } return(View(new ReportUserRightsHistoryViewModel { Options = options })); }
public IEnumerable <ResourceUserRightHistoryModel> GetUserRightsHistoryOnDate(ReportUserRightsHistoryOptions options, int idRequestUser) { if (options.DateFrom == null || options.DateTo == null) { return(null); } if (options.DateFrom < _minSqlDateTimeValue) { options.DateFrom = _minSqlDateTimeValue; } if (options.DateTo < _minSqlDateTimeValue) { options.DateTo = _minSqlDateTimeValue; } return(_rightService.GetUserRightsHistoryOnDate(options.DateFrom.Value, options.DateTo.Value.AddDays(1).AddSeconds(-1), idRequestUser)); }