예제 #1
0
        public Task <bool> DeleteContact(UserToUserDTO userDto)
        {
            return(Task.Run(() => {
                try
                {
                    User firstUser = Database.Users.GetWithInclude(userDto.FirstUserId, u => u.Contacts);
                    User secondUser = Database.Users.GetWithInclude(userDto.SecondUserId, u => u.Contacts);
                    firstUser.Contacts.Remove(secondUser);
                    secondUser.Contacts.Remove(firstUser);
                    Database.Save();
                }
                catch (Exception)
                {
                    return false;
                }

                return true;
            }));
        }
예제 #2
0
        public Task <bool> AddContact(UserToUserDTO userDto)
        {
            return(Task.Run(() => {
                try
                {
                    User firstUser = Database.Users.GetById(userDto.FirstUserId);
                    User secondUser = Database.Users.GetById(userDto.SecondUserId);
                    firstUser.Contacts.Add(secondUser);
                    secondUser.Contacts.Add(firstUser);
                    Database.Save();
                }
                catch (Exception)
                {
                    return false;
                }

                return true;
            }));
        }