private void ShowContact(IContactView contactView, string contactId, bool isEditMode)
        {
            var contactPresenter = new ContactPresenter(contactView, _personData, _boxData);

            contactPresenter.MainPresenter = this;
            contactPresenter.Contact(contactId, isEditMode);
        }
示例#2
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
 public SampleContactViewModel(IContactView view) : base(view)
 {
     Contact = SampleDataProvider.CreateContacts()[0];
 }