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; })); }
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; })); }