Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public bool RemoveContact(int contactContactId)
        {
            ContactVo savedContact = _contacts.FirstOrDefault(x => x.Id == contactContactId);

            if (savedContact == null)
            {
                return(false);
            }

            _contacts.Remove(savedContact);

            SortByCurrentSortType();
            return(true);
        }
Exemplo n.º 4
0
 private void AddButtonPressed()
 {
     _factory.Create(ContactVo.Empty());
 }
Exemplo n.º 5
0
 public SaveContactAction(ContactVo contactVo)
 {
     ContactVo = contactVo;
 }
Exemplo n.º 6
0
 public void SetData(ContactVo p)
 {
     _p = p;
     _textMeshProUgui.SetText(p.Name + " " + p.LastName);
 }