public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var isAuthorize = User.IsInRole(Constants.AdministratorRole) ||
                              User.IsInRole(Constants.ManagerRole);

            if (!isAuthorize)
            {
                return(new ChallengeResult());
            }

            var queryData =
                from worker in _context.Workers
                .Include(x => x.TransactionOrders).ThenInclude(x => x.Position)
                where worker.WorkerId == id
                select new OutputWorkerModel
            {
                Worker = worker
            };

            OutputData = await queryData
                         .AsNoTracking()
                         .FirstOrDefaultAsync();

            if (OutputData == null)
            {
                return(NotFound());
            }

            return(Page());
        }
        private async Task <IActionResult> RedisplayPage(int id)
        {
            OutputModel = await OutputWorkerModel
                          .GetQuery(_context)
                          .FirstOrDefaultAsync(item => item.WorkerID == id);

            var isAuthorize = await _authorizationService
                              .AuthorizeAsync(User, OutputModel.Worker, Operations.Update);

            if (!isAuthorize.Succeeded)
            {
                return(new ChallengeResult());
            }

            if (OutputModel == null)
            {
                return(NotFound());
            }

            return(Page());
        }