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