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 }));
        }
Пример #2
0
        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);
        }