Example #1
0
        public AddMemberNoteView(MemberModel memberModel, MemberNoteModel memberNote = null)
        {
            InitializeComponent();
            DataContext = ViewModel = new AddMemberNoteViewModel(memberModel, memberNote);

            Owner = Application.Current.MainWindow;
        }
Example #2
0
        private void DeleteNoteCommandExecuted(MemberNoteModel memberNote)
        {
            bool?  dialogResult = null;
            string confirmText  = Properties.Resources.MESSAGE_ASK_BEFORE_DELETING_ITEM;

            RaisePropertyChanged("DisableParentWindow");

            SelectedNote = memberNote;
            RadWindow.Confirm(new DialogParameters()
            {
                Owner   = Application.Current.MainWindow,
                Content = confirmText,
                Closed  = (sender, args) => { dialogResult = args.DialogResult; }
            });

            RaisePropertyChanged("EnableParentWindow");

            if (dialogResult != true)
            {
                return;
            }

            Member.MemberNotes.Remove(memberNote);
            _membershipDataUnit.MemberNotesRepository.Delete(memberNote.MemberNote);
            _membershipDataUnit.SaveChanges();
        }
Example #3
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);
        }
Example #4
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);
        }
Example #5
0
        private MemberNoteModel GetNote()
        {
            var noteModel = new MemberNoteModel(new MemberNote()
            {
                ID           = Guid.NewGuid(),
                MemberID     = _member.Member.ID,
                CreationDate = DateTime.Now,
                AddedByID    = AccessService.Current.User.ID
            });

            return(noteModel);
        }
Example #6
0
        private void ProcessNote(MemberNoteModel noteModel)
        {
            _isEditMode = (noteModel != null);

            MemberNote = (_isEditMode) ? noteModel : GetNote();

            if (_isEditMode)
            {
                _originalMemberNote = MemberNote.Clone();
            }

            MemberNote.PropertyChanged += MemberNoteOnPropertyChanged;
        }
Example #7
0
        private void EditNoteCommandExecuted(MemberNoteModel memberNote)
        {
            RaisePropertyChanged("DisableParentWindow");
            SelectedNote    = memberNote;
            _originalMember = Member.Clone();
            var window = new AddMemberNoteView(Member, memberNote);

            window.ShowDialog();

            if (window.DialogResult != null && window.DialogResult.Value)
            {
                ProcessUpdates();
                memberNote.Refresh();
            }
            RaisePropertyChanged("EnableParentWindow");
        }
Example #8
0
        private void DeleteNoteCommandExecuted(MemberNoteModel memberNote)
        {
            bool? dialogResult = null;
            string confirmText = Properties.Resources.MESSAGE_ASK_BEFORE_DELETING_ITEM;

            RaisePropertyChanged("DisableParentWindow");

            SelectedNote = memberNote;
            RadWindow.Confirm(new DialogParameters()
            {
                Owner = Application.Current.MainWindow,
                Content = confirmText,
                Closed = (sender, args) => { dialogResult = args.DialogResult; }
            });

            RaisePropertyChanged("EnableParentWindow");

            if (dialogResult != true) return;

            Member.MemberNotes.Remove(memberNote);
            _membershipDataUnit.MemberNotesRepository.Delete(memberNote.MemberNote);
            _membershipDataUnit.SaveChanges();
        }
Example #9
0
        private void EditNoteCommandExecuted(MemberNoteModel memberNote)
        {
            RaisePropertyChanged("DisableParentWindow");
            SelectedNote = memberNote;
            _originalMember = Member.Clone();
            var window = new AddMemberNoteView(Member, memberNote);
            window.ShowDialog();

            if (window.DialogResult != null && window.DialogResult.Value)
            {
                ProcessUpdates();
                memberNote.Refresh();
            }
            RaisePropertyChanged("EnableParentWindow");
        }
Example #10
0
        private void ProcessNote(MemberNoteModel noteModel)
        {
            _isEditMode = (noteModel != null);

            MemberNote = (_isEditMode) ? noteModel : GetNote();

            if (_isEditMode)
                _originalMemberNote = MemberNote.Clone();

            MemberNote.PropertyChanged += MemberNoteOnPropertyChanged;
        }
Example #11
0
        private MemberNoteModel GetNote()
        {
            var noteModel = new MemberNoteModel(new MemberNote()
            {
                ID = Guid.NewGuid(),
                MemberID = _member.Member.ID,
                CreationDate = DateTime.Now,
                AddedByID = AccessService.Current.User.ID
            });

            return noteModel;
        }