示例#1
0
        public CorrespondenceModel(Corresponcence correspondence)
        {
            _correspondence = correspondence;

            if (correspondence.CorresponcenceType != null)
            {
                _corresponcenceType = _correspondence.CorresponcenceType;
            }
            if (correspondence.Contact != null)
            {
                _contactTo = new ContactModel(correspondence.Contact);
            }

            Documents = new ObservableCollection <Document>();
        }
示例#2
0
        public async void LoadData()
        {
            IsBusy = true;
            _membershipDataUnit.MailTemplatesRepository.Refresh();
            var templates = await _membershipDataUnit.MailTemplatesRepository.GetAllAsync(x => x.MailTemplateCategory.Name == "Membership");

            MailTemplates = new ObservableCollection <MailTemplateModel>(templates.Where(x => x.IsEnabled && x.MailTemplateType.Name != "MainEmailTemplate").OrderBy(x => x.Name).Select(x => new MailTemplateModel(x)));

            MainEmailTemplate = new MailTemplateModel(templates.Where(x => x.MailTemplateType.Name == "MainEmailTemplate").FirstOrDefault());

            _membershipDataUnit.EmailHeadersRepository.Refresh();
            var headers = await _membershipDataUnit.EmailHeadersRepository.GetAllAsync();

            _allEmailHeaders = new List <EmailHeader>(headers);
            EmailHeaders     = new ObservableCollection <EmailHeader>(_allEmailHeaders.Where(x => x.IsEnabled));

            var types = await _membershipDataUnit.CorresponcenceTypesRepository.GetAllAsync(x => x.Type == "Member");

            _corresponcenceType = types.FirstOrDefault();

            IsBusy = false;
        }