// To protect from overposting attacks, 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()); } _context.Attach(Technician).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TechnicianExists(Technician.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
// To protect from overposting attacks, 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()); } _context.Attach(ServiceRequest).State = EntityState.Modified; // Detects concurrency exceptions when two clients (not IT clients) are trying to edit // or delete data at the same time. // TODO: Implement store wins handling. // https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/concurrency?view=aspnetcore-3.1&tabs=visual-studio try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceRequestExists(ServiceRequest.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }