public IActionResult Contact(ContactInfos contactInfos) { ViewBag.sendingEmail = false; if (ModelState.IsValid) { ViewBag.sendingEmail = true; } return(View()); }
public void RefreshInfo() { FirstName = _contact.FirstName; LastName = _contact.LastName; MiddleName = _contact.MiddleName; Company = _contact.Company; _contactInfos = new ObservableCollection <ContactInfoViewModel>(_contact.ContactInfos.Select(x => new ContactInfoViewModel(_contactsManager, x))); foreach (var item in _contactInfos) { item.RefreshInfo(); } SelectedContactInfo = ContactInfos.FirstOrDefault(); }
internal void SubmitContact() { _contact.FirstName = ContactInfos.Where(x => !string.IsNullOrEmpty(x.FirstName)).Select(x => x.FirstName).FirstOrDefault(); _contact.LastName = ContactInfos.Where(x => !string.IsNullOrEmpty(x.LastName)).Select(x => x.LastName).FirstOrDefault(); _contact.MiddleName = ContactInfos.Where(x => !string.IsNullOrEmpty(x.MiddleName)).Select(x => x.MiddleName).FirstOrDefault(); _contact.Company = ContactInfos.Where(x => !string.IsNullOrEmpty(x.Company)).Select(x => x.Company).FirstOrDefault(); foreach (var item in ContactInfos) { item.UnWrap(item.ContactInfo); if (_contact.ContactInfos.All(x => x.Id != item.ContactInfo.Id)) { _contact.LinkContactInfo(item.ContactInfo); } } _contact.Submit(); }