public async Task <IHttpActionResult> PutTrafficViolations(int id, TrafficViolations trafficViolations) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != trafficViolations.Id) { return(BadRequest()); } db.Entry(trafficViolations).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrafficViolationsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetTrafficViolations(int id) { TrafficViolations trafficViolations = await db.TrafficFineModels.FindAsync(id); if (trafficViolations == null) { return(NotFound()); } return(Ok(trafficViolations)); }
public async Task <IHttpActionResult> PostTrafficViolations(TrafficViolations trafficViolations) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.TrafficFineModels.Add(trafficViolations); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = trafficViolations.Id }, trafficViolations)); }
public async Task <IHttpActionResult> DeleteTrafficViolations(int id) { TrafficViolations trafficViolations = await db.TrafficFineModels.FindAsync(id); if (trafficViolations == null) { return(NotFound()); } db.TrafficFineModels.Remove(trafficViolations); await db.SaveChangesAsync(); return(Ok(trafficViolations)); }
//Get driver's traffic violations public static TrafficViolations.TrafficViolationEnum getDriverTrafficViolations(string dni) { List <TrafficViolation> driverTrafficViolationsList = new List <TrafficViolation>(); List <Car> driverCars = carsList.Where(x => x.Driver.Equals(dni)).ToList(); foreach (Car driverCar in driverCars) { List <TrafficViolation> trafficViolations = trafficViolationsList.Where(tv => tv.Car.Equals(driverCar.CarPlate)).Select(x => x).ToList(); foreach (TrafficViolation trafficViolation in trafficViolations) { if (trafficViolation != null) { driverTrafficViolationsList.Add(trafficViolation); } } } TrafficViolations driverTrafficViolations = new TrafficViolations(driverTrafficViolationsList.ToArray()); return(driverTrafficViolations.GetEnumerator()); }
//Method to get traffic violations of policeman public static TrafficViolations.TrafficViolationEnum getPolismanTrafficViolation(string polismanId) { TrafficViolations polismanTrafficViolations = new TrafficViolations(trafficViolationsList, polismanId); return(polismanTrafficViolations.GetEnumerator()); }