예제 #1
0
        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));
        }
예제 #2
0
 public void Delete(int trainingId)
 {
     using (var db = new GymContext())
     {
         Training = db.TrainingProgram.Where(t => t.TrainingId == trainingId).FirstOrDefault();
         db.Remove(Training);
         db.SaveChanges();
     }
 }
예제 #3
0
        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 }));
        }
예제 #4
0
        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, }));
            }
        }