public IHttpActionResult PutGuest(long id, GuestContract guest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != guest.PersonalCode) { return(BadRequest()); } db.Entry(guest.ToInternal()).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!GuestExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostGuest(GuestContract guest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Guest temp = guest.ToInternal(); db.GuestSet.Add(temp); try { db.SaveChanges(); } catch (DbUpdateException) { if (GuestExists(guest.PersonalCode)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = guest.PersonalCode }, guest)); }
public IHttpActionResult GetGuest(long id) { GuestContract guest = db.GuestSet.Find(id).ToContract(); if (guest == null) { return(NotFound()); } return(Ok(guest)); }
public IHttpActionResult DeleteGuest(long id) { Guest temp = db.GuestSet.Find(id); GuestContract guest = temp.ToContract(); if (guest == null) { return(NotFound()); } db.GuestSet.Remove(temp); db.SaveChanges(); return(Ok(guest)); }
public static GuestInternal ToInternal(this GuestContract entity) { if (entity == null) { return(null); } var guest = new GuestInternal { Name = entity.Name, Surname = entity.Surname, PersonalCode = entity.PersonalCode }; return(guest); }