示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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));
        }
示例#4
0
        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());
        }
示例#5
0
        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());
        }
示例#6
0
        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());
        }