public IHttpActionResult Post(Hiker hiker) { using (HikerDbEntities ctx = new HikerDbEntities()) { ctx.Hiker.Add(hiker); ctx.Entry(hiker).State = (hiker.Id == 0) ? System.Data.Entity.EntityState.Added : System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); return(Ok(hiker)); } }