public bool AcceptFriendRequest(int contactId, int userId)
        {
            var userContact = new UserContactModel()
            {
                StatusId  = (int)Lookups.ContactStatuses.Accepted,
                UserId    = contactId,
                ContactId = userId,
            };

            return(_userContact.Update(userContact));
        }
        private void Update(UserContactEntity userContact, DateTime now)
        {
            m_userContactRepository.EvictUserContact(userContact);

            var contact = m_userContactRepository.FindById <UserContactEntity>(userContact.Id);

            //Create new version only if some property has changed
            if (IsNewVersionNeeded(userContact, contact))
            {
                contact.ActiveTo = now;
                m_userContactRepository.Update(contact);

                var newVersion = CreateNewVersion(userContact, now);
                m_userContactRepository.Create(newVersion);
            }
        }
 public void Update_Should_Always_Throw_ArgumentException()
 {
     Assert.That(() => userContactRepository.Update(ValidUserContact), Throws.ArgumentException);
 }