public MemberUpdateDetailsViewModel(MemberModel member)
        {
            Member = member;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();
        }
        public MembershipUpdatesViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipModuleDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();
            ShowHistoryCommand        = new RelayCommand <MembershipUpdateModel>(ShowHistoryCommandExecuted);
        }
        public MembershipCategoriesViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _adminDataUnit = dataUnitLocator.ResolveDataUnit<IAdminDataUnit>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            DeleteMembershipCategoryCommand = new RelayCommand<MembershipCategoryModel>(DeleteMembershipCategoryCommandExecuted);
            EditMembershipCategoryCommand = new RelayCommand<MembershipCategoryModel>(EditMembershipCategoryCommandExecuted);

        }
示例#4
0
        public MembershipCategoriesViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _adminDataUnit      = dataUnitLocator.ResolveDataUnit <IAdminDataUnit>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            DeleteMembershipCategoryCommand = new RelayCommand <MembershipCategoryModel>(DeleteMembershipCategoryCommandExecuted);
            EditMembershipCategoryCommand   = new RelayCommand <MembershipCategoryModel>(EditMembershipCategoryCommandExecuted);
        }
示例#5
0
        public AddMemberViewModel(MemberModel member)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            ShowFindContactWindowCommand = new RelayCommand(ShowFindContactWindowCommandExecuted);
            SaveCommand = new RelayCommand(SaveCommandExecuted, SaveCommandCanExecute);

            ProcessMember(member);
        }
示例#6
0
        public AddMemberNoteViewModel(MemberModel memberModel, MemberNoteModel noteModel)
        {
            Member = memberModel;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessNote(noteModel);
        }
示例#7
0
        public ContactsListViewModel(bool isFromMembership)
        {
            IsFromMembership = isFromMembership;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _contactsDataUnit   = dataUnitLocator.ResolveDataUnit <IContactsDataUnit>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            AddContactCommand  = new RelayCommand(AddContactCommandExecuted);
            EditContactCommand = new RelayCommand <ContactModel>(EditContactCommandExecuted);
        }
示例#8
0
        public MemberDetailsViewModel(MemberModel model)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            SaveChangesCommand = new RelayCommand(SaveChangesCommandExecute, SaveChangesCommandCanExecute);

            CanEdit = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_MEMBER_ALLOWED);

            ProcessMember(model);
        }
示例#9
0
        public MemberNotesViewModel(MemberModel member)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            AddNoteCommand = new RelayCommand(AddNoteCommandExecuted);
            DeleteNoteCommand = new RelayCommand<MemberNoteModel>(DeleteNoteCommandExecuted);

            EditNoteCommand = new RelayCommand<MemberNoteModel>(EditNoteCommandExecuted);

            ProcessMember(member);
        }
示例#10
0
        public AddMemberNoteViewModel(MemberModel memberModel, MemberNoteModel noteModel)
        {
            Member = memberModel;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessNote(noteModel);
        }
示例#11
0
        public MemberNotesViewModel(MemberModel member)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            AddNoteCommand    = new RelayCommand(AddNoteCommandExecuted);
            DeleteNoteCommand = new RelayCommand <MemberNoteModel>(DeleteNoteCommandExecuted);

            EditNoteCommand = new RelayCommand <MemberNoteModel>(EditNoteCommandExecuted);

            ProcessMember(member);
        }
示例#12
0
        public MembershipViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            AddMemberCommand = new RelayCommand(AddMemberCommandExecuted, AddMemberCommandCanExecute);
            SendEmailCommand = new RelayCommand(SendEmailCommandExecuted, SendEmailCommandCanExecute);

            CanViewAccounts       = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_ACCOUNTS_TAB_ALLOWED);
            CanViewActivity       = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_ACTIVITY_TAB_ALLOWED);
            CanViewContactDetails = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_CONTACTS_TAB_ALLOWED);
            CanViewCorrespondence = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_CORRESPONDENCE_TAB_ALLOWED);
            CanViewMemberDetails  = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBER_DETAILS_TAB_ALLOWED);
            CanViewNoteDetails    = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_NOTES_TAB_ALLOWED);
            CanViewUpdateDetails  = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBER_UPDATE_DETAILS_TAB_ALLOWED);
        }
示例#13
0
        public AddContactViewModel(ContactModel model, bool isFromMembership)
        {
            IsFromMembership = isFromMembership;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            if (IsFromMembership)
            {
                _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();
            }
            else
            {
                _contactsDataUnit = dataUnitLocator.ResolveDataUnit <IContactsDataUnit>();
            }

            OkCommand            = new RelayCommand(OkCommandExecuted, OkCommandCanExecute);
            CancelContactCommand = new RelayCommand(CancelContactCommandExecuted);

            ProcessContact(model);
        }
示例#14
0
        public ContactDetailsViewModel(ContactModel model, bool isFromMembership, MemberModel member)
        {
            IsFromMembership = isFromMembership;

            if (member != null)
            {
                _originalMember = member.Clone();
                Member          = member;
            }

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            if (IsFromMembership)
            {
                _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();
            }
            else
            {
                _contactsDataUnit = dataUnitLocator.ResolveDataUnit <IContactsDataUnit>();
            }

            SaveChangesCommand = new RelayCommand(SaveChangesCommandExecute, SaveChangesCommandCanExecute);

            if (IsFromMembership)
            {
                CanEdit = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_EDIT_CONTACT_ALLOWED);
            }
            else
            {
                CanEdit = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_CONTACT_ALLOWED);
            }

            if (IsFromMembership)
            {
                ProcessContact(Member.Contact);
            }
            else
            {
                ProcessContact(model);
            }
        }
示例#15
0
        public SendEmailViewModel(ObservableCollection <MemberModel> members, CorrespondenceModel correspondence)
        {
            Members = members;

            string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"
                             + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"
                             + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";

            var regex = new Regex(pattern, RegexOptions.IgnoreCase);

            MembersHavingValidEmail = new ObservableCollection <MemberModel>(members.Where(member => !string.IsNullOrWhiteSpace(member.Contact.Email) && regex.IsMatch(member.Contact.Email)));

            MembersHavingInvalidEmail = new ObservableCollection <MemberModel>(members.Where(member => string.IsNullOrWhiteSpace(member.Contact.Email) || !regex.IsMatch(member.Contact.Email)));

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _membershipDataUnit = dataUnitLocator.ResolveDataUnit <IMembershipDataUnit>();

            PreviewCommand = new RelayCommand(PreviewCommandExecuted, PreviewCommandCanExecute);
            SubmitCommand  = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand  = new RelayCommand(CancelCommandExecuted);
            ProcessEmail(correspondence);
        }
 public MemberUpdateDetailsViewModel(MemberModel member)
 {
     Member = member;
     var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
     _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();
 }
示例#17
0
        public AddMemberViewModel(MemberModel member)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            ShowFindContactWindowCommand = new RelayCommand(ShowFindContactWindowCommandExecuted);
            SaveCommand = new RelayCommand(SaveCommandExecuted, SaveCommandCanExecute);

            ProcessMember(member);
        }
示例#18
0
        public SendEmailViewModel(ObservableCollection<MemberModel> members, CorrespondenceModel correspondence)
        {
            Members = members;

            string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"
                                + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"
                                + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";

            var regex = new Regex(pattern, RegexOptions.IgnoreCase);

            MembersHavingValidEmail = new ObservableCollection<MemberModel>(members.Where(member => !string.IsNullOrWhiteSpace(member.Contact.Email) && regex.IsMatch(member.Contact.Email)));

            MembersHavingInvalidEmail = new ObservableCollection<MemberModel>(members.Where(member => string.IsNullOrWhiteSpace(member.Contact.Email) || !regex.IsMatch(member.Contact.Email)));

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            PreviewCommand = new RelayCommand(PreviewCommandExecuted, PreviewCommandCanExecute);
            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);
            ProcessEmail(correspondence);
        }
示例#19
0
        public ContactDetailsViewModel(ContactModel model, bool isFromMembership, MemberModel member)
        {
            IsFromMembership = isFromMembership;

            if (member != null)
            {
                _originalMember = member.Clone();
                Member = member;
            }

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            if (IsFromMembership)
                _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();
            else
                _contactsDataUnit = dataUnitLocator.ResolveDataUnit<IContactsDataUnit>();

            SaveChangesCommand = new RelayCommand(SaveChangesCommandExecute, SaveChangesCommandCanExecute);

            if (IsFromMembership)
                CanEdit = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_EDIT_CONTACT_ALLOWED);
            else
                CanEdit = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_CONTACT_ALLOWED);

            if (IsFromMembership)
                ProcessContact(Member.Contact);
            else
                ProcessContact(model);
        }
示例#20
0
        public AddContactViewModel(ContactModel model, bool isFromMembership)
        {
            IsFromMembership = isFromMembership;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            if (IsFromMembership)
                _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();
            else
                _contactsDataUnit = dataUnitLocator.ResolveDataUnit<IContactsDataUnit>();

            OkCommand = new RelayCommand(OkCommandExecuted, OkCommandCanExecute);
            CancelContactCommand = new RelayCommand(CancelContactCommandExecuted);

            ProcessContact(model);
        }
示例#21
0
        public ContactsListViewModel(bool isFromMembership)
        {
            IsFromMembership = isFromMembership;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _contactsDataUnit = dataUnitLocator.ResolveDataUnit<IContactsDataUnit>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            AddContactCommand = new RelayCommand(AddContactCommandExecuted);
            EditContactCommand = new RelayCommand<ContactModel>(EditContactCommandExecuted);
        }
示例#22
0
        public MemberDetailsViewModel(MemberModel model)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            SaveChangesCommand = new RelayCommand(SaveChangesCommandExecute, SaveChangesCommandCanExecute);

            CanEdit = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_MEMBER_ALLOWED);

            ProcessMember(model);
        }
示例#23
0
        public MembershipViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _membershipDataUnit = dataUnitLocator.ResolveDataUnit<IMembershipDataUnit>();

            AddMemberCommand = new RelayCommand(AddMemberCommandExecuted, AddMemberCommandCanExecute);
            SendEmailCommand = new RelayCommand(SendEmailCommandExecuted, SendEmailCommandCanExecute);

            CanViewAccounts = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_ACCOUNTS_TAB_ALLOWED);
            CanViewActivity = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_ACTIVITY_TAB_ALLOWED);
            CanViewContactDetails = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_CONTACTS_TAB_ALLOWED);
            CanViewCorrespondence = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_CORRESPONDENCE_TAB_ALLOWED);
            CanViewMemberDetails = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBER_DETAILS_TAB_ALLOWED);
            CanViewNoteDetails = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBERSHIP_NOTES_TAB_ALLOWED);
            CanViewUpdateDetails = AccessService.Current.UserHasPermissions(Resources.PERMISSION_MEMBER_UPDATE_DETAILS_TAB_ALLOWED);
        }