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));
        }
Esempio n. 5
0
        //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());
        }
Esempio n. 6
0
        //Method to get traffic violations of policeman
        public static TrafficViolations.TrafficViolationEnum getPolismanTrafficViolation(string polismanId)
        {
            TrafficViolations polismanTrafficViolations = new TrafficViolations(trafficViolationsList, polismanId);

            return(polismanTrafficViolations.GetEnumerator());
        }