void CancelChanges() { string oldName = _participant.Name; _participant = Mapper.Map <ParticipantModel>( _repository.Participants.Include("VaccinesAdministered").Include("VaccinesAdministered.VaccineGiven") .First(p => p.Id == _participant.Id)); IsParticipantModelChanged = IsVaccineAdminChanged = false; _outcomeSplitter = new OutcomeAt28DaysSplitter(_participant.OutcomeAt28Days); AttachCollections(); if (oldName != _participant.Name) { NotifyPropertyChanged("Name"); } }
public ParticipantViewModel(IRepository repository, ParticipantProgressModel participant) : base(participant) { _outcomeSplitter = new OutcomeAt28DaysSplitter(participant.OutcomeAt28Days); SaveChanges = new RelayCommand(Save, CanSave); NewVaccineCmd = new RelayCommand(CreateNewVaccine, CanCreateNewVaccine); AttachCollections(); _ageTimer = new DispatcherTimer(DispatcherPriority.Normal) { Interval = IntervalToSameTime(participant.DateTimeBirth) }; _ageTimer.Tick += OnAgeIncrementing; _ageTimer.Start(); }