Пример #1
0
        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
            }));
        }
Пример #2
0
 public ActionResult Index(ReportUserRightsHistoryOptions options)
 {
     if (!_reportSecurityService.CanReadUserPermissions())
     {
         return(RedirectToAction("ForbiddenError", "Home"));
     }
     return(View(new ReportUserRightsHistoryViewModel
     {
         Options = options
     }));
 }
Пример #3
0
 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));
 }