public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } var rental = await _context.Borrows.FindAsync(id); if (rental == null) { return(NotFound()); } try { _context.Borrows.Remove(rental); await _context.SaveChangesAsync(); ToastMessage = "Record removed"; ToastType = "success"; return(RedirectToPage("./Index")); } catch (DbUpdateException /*ex*/) { // TO DO log ex return(RedirectToAction("./Delete", new { id, saveChangesError = true })); } }
// To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } if (_context.Borrows.Any(r => r.BoxId == Borrow.BoxId && !r.Returned)) { ToastMessage = "Game already marked as rented. Check the code!"; ToastType = "error"; } else { Borrow.BorrowTime = DateTime.UtcNow; _context.Borrows.Add(Borrow); await _context.SaveChangesAsync(); ToastMessage = "Record added"; ToastType = "success"; } return(RedirectToPage("./Index")); }