示例#1
0
        public void GetUserListReport(UserManagementTableFilterModelDto filter, Guid taskId)
        {
            if (!CurrentUserId.HasValue)
            {
                throw new Exception("User is not logged in.");
            }

            UserQuery userQuery = _mapper.Map <UserQuery>(filter);

            var excelTemplate = HttpContext.Current.Server.MapPath("~/App_Data/UserListReportTemplate.xltx");

            _reportGeneratorManagerService.GenerateUserListReport(excelTemplate, userQuery, CurrentUserId.Value, taskId);
        }
示例#2
0
        public UserManagementTableDto GetAll(UserManagementTableFilterModelDto filter)
        {
            if (!CurrentUserId.HasValue)
            {
                throw new Exception("User is not logged in.");
            }

            var currentUser = _userManagementApiService.GetUserById(CurrentUserId.Value);

            UserQuery         userQuery           = _mapper.Map <UserQuery>(filter);
            IPagedList <User> users               = _userManagementApiService.GetAllUsers(userQuery, currentUser.Email);
            List <UserManagementTableRowDto> rows = _mapper.Map <IEnumerable <User>, IEnumerable <UserManagementTableRowDto> >(users).ToList();

            return(new UserManagementTableDto
            {
                UserManagmentTableRows = rows,
                TotalDisplayedRecords = users.TotalCount,
                TotalRecords = users.TotalCount
            });
        }