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); }
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 }); }