public async Task <IActionResult> Edit(int id, [Bind("Id,Quantity,FileName,Printer,PrintDate,CompanyName,Type")] Print print) { var curUser = await _userManager.GetUserAsync(User); if (curUser is null) { return(View("Error", "Bạn phải đăng nhập để thực hiện tác vụ này")); } var authorized = await IsAuthorized(curUser, "Prints", "Edit"); if (!authorized) { return(View("AccessDenied")); } if (id != print.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(print); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PrintExists(print.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(print)); }