public JsonValue Update(string id, JsonValue contact) { Contact original = GetType(id); Contact updated = contact.ReadAsType <Contact>(); using (var context = new ContactsDataContext(connectionString)) { context.Contacts.Attach(updated, original); context.SubmitChanges(); } return(this.Get(id)); }
public JsonValue Delete(string id) { Contact deleted = GetType(id); using (var context = new ContactsDataContext(connectionString)) { context.Contacts.Attach(deleted); context.Contacts.DeleteOnSubmit(deleted); context.SubmitChanges(); } return(JsonValueExtensions.CreateFrom(deleted)); }
public JsonValue Post(JsonValue contact) { Contact added = contact.ReadAsType <Contact>(); using (var context = new ContactsDataContext(connectionString)) { context.Contacts.InsertOnSubmit(added); context.SubmitChanges(); context.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, added); } return(this.Get(added.ContactID.ToString(CultureInfo.InvariantCulture))); }