public async Task <IActionResult> DeleteConfirmed(int id) { var productPackageType = await _dbReadService.GetSingleRecordAsync <ProductPackageType>(s => s.Id.Equals(id)); _dbWriteService.Delete(productPackageType); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "ProductPackageTypes", new { id = productPackageType.ProductId })); }
public async Task <IActionResult> DeleteConfirmed(int id) { var user = await _dbReadService.GetSingleRecordAsync <User>(u => u.Id.Equals(id)); var graphClient = new GraphClient(Configuration, true); var graphResult = graphClient.DeleteUser(user.AuthId); if (graphResult) { _dbWriteService.Delete(user); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); }
public async Task <bool> SaveChangesAsync() { var attempts = 0; do { try { attempts++; return(await _db.SaveChangesAsync() >= 0); break; } catch (Exception ex) { if (attempts == 3) { throw; } Task.Delay(1000).Wait(); } } while (true); }