public async Task <IActionResult> PutVehiculo(string id, Vehiculo vehiculo) { if (id != vehiculo.MatriculaVehiculo) { return(BadRequest()); } _context.Entry(vehiculo).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VehiculoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Transaccione> > PostTransaccione(Transaccione transaccione) { double?PuntosASumar = 0; _context.Transacciones.Add(transaccione); //await _context.SaveChangesAsync(); PuntosxVehiculo puntosxVehiculo = await _context.PuntosxVehiculos.Where(o => o.MatriculaVehiculo.Equals(transaccione.MatriculaVehiculo)).SingleOrDefaultAsync(); if (_context.Rangos.Where(o => transaccione.CantidadRecargada >= o.MinimoRecargado && transaccione.CantidadRecargada <= o.MaximoRecargado).FirstOrDefault() != null) { PuntosASumar = _context.Rangos.Where(o => transaccione.CantidadRecargada >= o.MinimoRecargado && transaccione.CantidadRecargada <= o.MaximoRecargado).FirstOrDefault().PuntosObtenidos; } else { PuntosASumar = 0; } puntosxVehiculo.PuntosAcumulados = (int)(puntosxVehiculo.PuntosAcumulados + PuntosASumar); _context.Set <PuntosxVehiculo>().Update(puntosxVehiculo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTransacciones", new { id = transaccione.IdTransaccion }, transaccione)); }