public async Task <IActionResult> PutVehicleOffense(int id, VehicleOffense vehicleOffense) { if (id != vehicleOffense.Id) { return(BadRequest()); } _context.Entry(vehicleOffense).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (Exception e) { if (!VehicleOffenseExists(id)) { return(NotFound()); } else { _logger.LogError(e.ToString()); throw; } } return(NoContent()); }
public async Task <IActionResult> PutCategory(int id, Category category) { if (id != category.Id) { return(BadRequest()); } _context.Entry(category).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (Exception e) { if (!CategoryExists(id)) { return(NotFound()); } else { _logger.LogError(e.ToString()); throw; } } return(NoContent()); }
public async Task <ActionResult <DriverLicense> > PostDriverLicense(DriverLicense driverLicense) { //_context.DriverLicenses.Add(driverLicense); _context.Update(driverLicense); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDriverLicense", new { id = driverLicense.Id }, driverLicense)); }
public async Task <IActionResult> PutVehicle(int id, Vehicle vehicle) { if (id != vehicle.Id) { return(BadRequest()); } _context.Update(vehicle); //_context.Entry(vehicle).State = EntityState.Modified; //IEnumerable<EntityEntry> unchangedEntities = _context.ChangeTracker.Entries().Where(x => x.State == EntityState.Unchanged); //foreach (EntityEntry ee in unchangedEntities) //{ // ee.State = EntityState.Modified; //} try { await _context.SaveChangesAsync(); } catch (Exception e) { if (!VehicleExists(id)) { return(NotFound()); } else { _logger.LogError(e.ToString()); throw; } } return(NoContent()); }
public async Task <IActionResult> PutOffense(int id, Offense offense) { if (id != offense.Id) { return(BadRequest()); } _offenseService.CreateOffense(offense); //_context.Entry(offense).State = EntityState.Modified; _context.Update(offense); var deleteList = _context.VehicleOffenses.Where(t => !offense.CarDriver.VehicleOffenses.Contains(t) && t.CarDriver != null).ToList(); //var deleteList = _context.VehicleOffenses.Where(t => !offense.CarDriver.VehicleOffenses.Exists(x => x.Id == t.Id) && t.CarDriver != null).ToList(); foreach (var d in deleteList) { _context.VehicleOffenses.Where(s => s.Id == d.Id).First().CarDriver = null; } try { await _context.SaveChangesAsync(); } catch (Exception e) { if (!OffenseExists(id)) { return(NotFound()); } else { _logger.LogError(e.ToString()); throw; } } return(NoContent()); }
public async Task <IActionResult> PutCarOwner(int id, CarOwner carOwner) { if (id != carOwner.Id) { return(BadRequest()); } //_context.Entry(carOwner).State = EntityState.Modified; _context.CarOwners.Update(carOwner); //carOwner.Vehicles. //_context.Vehicles.All var deleteList = _context.Vehicles.Where(t => !carOwner.Vehicles.Contains(t) && t.CarOwner != null).ToList(); foreach (var d in deleteList) { _context.Vehicles.Where(s => s.Id == d.Id).First().CarOwner = null; } try { await _context.SaveChangesAsync(); } catch (Exception e) { if (!CarOwnerExists(id)) { return(NotFound()); } else { _logger.LogError(e.ToString()); throw; } } return(NoContent()); }