コード例 #1
0
        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);
        }
コード例 #2
0
        public IHttpActionResult GetPartyContact(long id)
        {
            PartyContact partyContact = db.PartyContacts.Find(id);
            if (partyContact == null)
            {
                return NotFound();
            }

            return Ok(partyContact);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }