public IHttpActionResult PutPartyContact(long id, PartyContact partyContact) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != partyContact.ID) { return BadRequest(); } db.Entry(partyContact).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PartyContactExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult GetPartyContact(long id) { PartyContact partyContact = db.PartyContacts.Find(id); if (partyContact == null) { return NotFound(); } return Ok(partyContact); }
public IHttpActionResult PostPartyContact(PartyContact partyContact) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.PartyContacts.Add(partyContact); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = partyContact.ID }, partyContact); }
public IHttpActionResult DeletePartyContact(long id) { PartyContact partyContact = db.PartyContacts.Find(id); if (partyContact == null) { return NotFound(); } db.PartyContacts.Remove(partyContact); db.SaveChanges(); return Ok(partyContact); }
public static ContactListItemVm ToContactListItem(this PartyContact contact) { var contactListItemVm = new ContactListItemVm(contact.PartyId, contact.ContactId, contact.Contact.Name, contact.Contact.OtherName, contact.Contact.Gender, contact.Contact.Mobile, contact.Contact.Tel, contact.Contact.Email, contact.Contact.BirthDate); if (contact.Contact.SocialMediaAccounts != null && contact.Contact.SocialMediaAccounts.Count > 0) { var socialMediaAccounts = new HashSet <SocialMediaAccountVm>(); foreach (var account in contact.Contact.SocialMediaAccounts) { var socialMediaAccountVm = new SocialMediaAccountVm(account.PersonId, account.TypeId, account.Type.Name, account.Account); socialMediaAccounts.Add(socialMediaAccountVm); } contactListItemVm.SocialMediaAccounts = socialMediaAccounts; } return(contactListItemVm); }