Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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)));
        }