public AddMemberNoteView(MemberModel memberModel, MemberNoteModel memberNote = null) { InitializeComponent(); DataContext = ViewModel = new AddMemberNoteViewModel(memberModel, memberNote); Owner = Application.Current.MainWindow; }
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(); }
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); }
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); }
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); }
private void ProcessNote(MemberNoteModel noteModel) { _isEditMode = (noteModel != null); MemberNote = (_isEditMode) ? noteModel : GetNote(); if (_isEditMode) { _originalMemberNote = MemberNote.Clone(); } MemberNote.PropertyChanged += MemberNoteOnPropertyChanged; }
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"); }
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(); }
private void ProcessNote(MemberNoteModel noteModel) { _isEditMode = (noteModel != null); MemberNote = (_isEditMode) ? noteModel : GetNote(); if (_isEditMode) _originalMemberNote = MemberNote.Clone(); MemberNote.PropertyChanged += MemberNoteOnPropertyChanged; }
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; }