public IHttpActionResult GetCustomAllVoertuig()
 {
     using (citygisEntities db = new citygisEntities())
     {
         var result = db.voertuigen.Select(x => new
         {
             voertuigId = x.voertuig_id,
             merk = x.voertuigtype.voertuigmerk.merk,
             type = x.voertuigtype.voertuigtype1,
             kenteken = x.kenteken,
             vin = x.vin,
             hulpdienst = x.hulpdienst.hulpdienst_desc,
             registratiedatum = x.registratiedatum,
             unitId = x.unit_id
         }).ToList();
         if (result.Count() > 0)
         {
             return Ok(result);
         }
         else
         {
             return Ok("Geen voertuigen gevonden");
         }
     }
 }
 public IHttpActionResult GetAllVoertuigTypes()
 {
     citygisEntities db = new citygisEntities();
     if (db.voertuigtypes.Count() > 0)
     {
         return Ok(db.voertuigtypes);
     }
     return Ok("Geen voertuigtypes gevonden");
 }
 public IHttpActionResult GetAllVoertuigMerken()
 {
     citygisEntities db = new citygisEntities();
     if (db.voertuigmerken.Count() > 0)
     {
         return Ok(db.voertuigmerken);
     }
     else
     {
         return Ok("Geen voertuigmerken gevonden");
     }
 }
 public IHttpActionResult GetAllHulpdiensten()
 {
     citygisEntities db = new citygisEntities();
     if (db.hulpdiensten.Count() > 0)
     {
         return Ok(db.hulpdiensten);
     }
     else
     {
         return Ok("Geen hulpdiensten gevonden");
     }
 }
        public IHttpActionResult getCustomVoertuig(int voertuigId)
        {
            using (citygisEntities db = new citygisEntities())
            {
                var result = db.voertuigen.Where(x => x.voertuig_id == voertuigId).
                    Select(x => new
                    {
                        voertuigId = x.voertuig_id,
                        merk = x.voertuigtype.voertuigmerk.merk,
                        type = x.voertuigtype.voertuigtype1,
                        kenteken = x.kenteken,
                        vin = x.vin,
                        hulpdienst = x.hulpdienst.hulpdienst_desc,
                        registratiedatum = x.registratiedatum,
                        unitId = x.unit_id
                    }).ToList();

                if (result.Count() < 1)
                {
                    return Ok("No data found with voertuigId " + voertuigId);
                }
                return Ok(result);
            }
        }
 public IHttpActionResult insertVoertuig(voertuig voertuigData)
 {
     using (citygisEntities db = new citygisEntities())
     {
         try
         {
             db.voertuigen.Add(voertuigData);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             return Ok(e.Message);
         }
     }
      return CreatedAtRoute("Default", new { controller = "voertuig",id = voertuigData.voertuig_id }, voertuigData);
 }
 public IHttpActionResult updateVoertuig(int voertuigId,voertuig voertuigData)
 {
     using (citygisEntities db = new citygisEntities())
     {
         try
         {
             db.Entry(voertuigData).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception e)
         {
             return Ok(e.Message);
         }
         return CreatedAtRoute("Default", new { controller = "voertuig", id = voertuigId }, voertuigData);
     }
 }