public async Task <ApiResult <bool> > DeleteAsync([FromRoute] string id) { ApiResult <bool> result = new ApiResult <bool>(); try { using (TransactionScope transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { var user = await _context.Users.FindAsync(id); _context.Remove(user); int i = await _context.SaveChangesAsync(); result.Value = await Task.FromResult(i == 1?true : false); transaction.Complete(); result.Status = ApiResultStatus.SUCCESS; } } catch (Exception ex) { result.Status = ApiResultStatus.FAIL; } return(await Task.FromResult(result)); }
public void Delete(int trainingId) { using (var db = new GymContext()) { Training = db.TrainingProgram.Where(t => t.TrainingId == trainingId).FirstOrDefault(); db.Remove(Training); db.SaveChanges(); } }
public ActionResult BorrarCalendar(ClaseGuarderiaCalendarViewModel claseguar) { var borrarclase = _context.ClaseGuarderiaEmpleado .Where(cl => cl.IdClaseGuarderia == claseguar.ClaseGuarderia.IdClaseGuarderia).ToList(); foreach (ClaseGuarderiaEmpleado item in borrarclase) { _context.Remove(item); } _context.SaveChanges(); ClaseGuarderia claseFind = _context.ClaseGuarderia.Find(claseguar.ClaseGuarderia.IdClaseGuarderia); if (claseFind != null) { _context.Remove(claseFind); _context.SaveChanges(); return(Json(new { status = true })); } return(Json(new { status = false })); }
public ActionResult EliminarAjax(FacturacionViewModel facturacion) { using (var dbContextTransaction = _context.Database.BeginTransaction()) { try { foreach (DetalleCompra item in facturacion.DetalleCompra) { var DetalleproductoEliminar = _context.DetalleCompra .Where(dc => dc.IdCompra == facturacion.Compra.IdCompra && dc.IdProducto == item.IdProducto) .FirstOrDefault(); var producto = _context.Producto .Where(p => p.IdProducto == DetalleproductoEliminar.IdProducto) .FirstOrDefault(); var monedero = _context.Monedero .Where(m => m.IdCliente == facturacion.Compra.IdCliente) .FirstOrDefault(); producto.Existencia += (int)DetalleproductoEliminar.Cantidad; monedero.Saldo += (int)DetalleproductoEliminar.Cantidad * (int)DetalleproductoEliminar.PrecioUnidad; var compra = _context.Compra.Where(c => c.IdCompra == facturacion.Compra.IdCompra).FirstOrDefault(); compra.Importe += (int)DetalleproductoEliminar.Cantidad * (int)DetalleproductoEliminar.PrecioUnidad; _context.Update(compra); _context.Update(producto); _context.Update(monedero); _context.Remove(DetalleproductoEliminar); } _context.SaveChanges(); dbContextTransaction.Commit(); } catch { dbContextTransaction.Rollback(); } return(Json(new { result = true, })); } }