private void ShowContact(IContactView contactView, string contactId, bool isEditMode) { var contactPresenter = new ContactPresenter(contactView, _personData, _boxData); contactPresenter.MainPresenter = this; contactPresenter.Contact(contactId, isEditMode); }
public ContactPresenter(IContactView view, IPersonData personData, IComboBoxData boxData) { _view = view; _personData = personData; _boxData = boxData; ContactDetails = new PersonDetailModel(); LoadTypes(); _view.CreateContact += OnCreateContact; _view.EditContact += OnEditContact; _view.AddPhone += OnAddPhone; _view.AddAddress += OnAddAddress; _view.PhoneTypeSelected += OnPhoneTypeSelected; _view.AddressTypeSelected += OnAddressTypeSelected; _view.EditAddress += OnEditAddress; _view.EditPhone += OnEditPhone; _view.DeleteAddress += OnDeleteAddress; _view.DeletePhone += OnDeletePhone; }
public Contact Create(IContactView view) { Contact c = new Contact(); c.Comment = view.Comment; c.Company = view.Company; c.Email = view.Email; c.FirstName = view.FirstName; c.LastName = view.LastName; c.Phone = view.Phone; c.WebSite = view.WebSite; c.PostalCode = view.PostalCode; if (!c.IsValid()) { throw new InvalidDomainModelException(c.ValidationResults()); } IUserInfo u = new UserInfo("Contactos", "OCA", Config.ContactMail); var data = new AskData { FullName = string.Format("{0} {1}", c.FirstName, c.LastName), Contact = c }; var template = new FileMessageTemplate { Discriminator = "ask", Owner = u }; template.SystemData = data; _messageSenderService.Send(template, u); _contactRepository.SaveOrUpdate(c); return(c); }
public SampleContactViewModel(IContactView view) : base(view) { Contact = SampleDataProvider.CreateContacts()[0]; }