public bool SaveContactIfValid(ContactVo contact) { if (!contact.IsValid()) { _signalBus.Fire(new ContactDetailsNotValidNotification(contact.GetMissingDetails())); return(false); } ContactVo savedContact = _contacts.FirstOrDefault(x => x.Id == contact.Id); if (savedContact == null) { int maxId = 0; if (_contacts.Count > 0) { maxId = _contacts.Max(x => x.Id) + 1; } ContactVo newContact = new ContactVo(maxId, contact); _contacts.Add(newContact); SortByCurrentSortType(); return(true); } savedContact.Name = contact.Name; savedContact.LastName = contact.LastName; savedContact.Email = contact.Email; savedContact.Description = contact.Description; savedContact.PhoneNumber = contact.PhoneNumber; savedContact.TwitterHandle = contact.TwitterHandle; SortByCurrentSortType(); return(true); }
public void Construct(ContactVo contactDetails) { _editingContact = contactDetails; SetData(); _deleteContact.onClick.AddListener(DeleteContact); _saveContact.onClick.AddListener(SaveContact); _cancelEditContact.onClick.AddListener(CancelEdit); _signalBus.Subscribe <ContactListRefreshedNotification>(ContactListRefreshed); _signalBus.Subscribe <ContactDetailsNotValidNotification>(ContactDetailsNotValid); }
public bool RemoveContact(int contactContactId) { ContactVo savedContact = _contacts.FirstOrDefault(x => x.Id == contactContactId); if (savedContact == null) { return(false); } _contacts.Remove(savedContact); SortByCurrentSortType(); return(true); }
private void AddButtonPressed() { _factory.Create(ContactVo.Empty()); }
public SaveContactAction(ContactVo contactVo) { ContactVo = contactVo; }
public void SetData(ContactVo p) { _p = p; _textMeshProUgui.SetText(p.Name + " " + p.LastName); }