Beispiel #1
0
        private void EditSport(string sportName)
        {
            SportEditViewModel viewModel = new SportEditViewModel(sportName);
            SportEditControl   control   = new SportEditControl(viewModel);
            Window             window    = WindowFactory.CreateByContentsSize(control);

            viewModel.SportEdited += (s, e) =>
            {
                SportEditModel sportEditModel = e.Sport;
                SportEditDTO   sportEditDTO   = Mapper.Map <SportEditModel, SportEditDTO>(sportEditModel);

                using (ISportService service = factory.CreateSportService())
                {
                    ServiceMessage serviceMessage = service.Update(sportEditDTO);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

                    if (serviceMessage.IsSuccessful)
                    {
                        window.Close();
                        Notify();
                    }
                }
            };

            window.Show();
        }
Beispiel #2
0
        private void RaiseSportEditedEvent(SportEditModel sportEditModel)
        {
            var handler = SportEdited;

            if (handler != null)
            {
                SportEditEventArgs e = new SportEditEventArgs(sportEditModel);
                handler(this, e);
            }
        }
Beispiel #3
0
        public SportEditViewModel(string oldSportName)
        {
            sportEditModel = new SportEditModel
            {
                OldSportName = oldSportName,
                NewSportName = oldSportName
            };

            this.SaveChangesCommand = new DelegateCommand(() => RaiseSportEditedEvent(sportEditModel), CanSaveChanges);
            this.UndoCommand        = new DelegateCommand(() => SportName = sportEditModel.OldSportName, obj => true);
        }
Beispiel #4
0
 public SportEditEventArgs(SportEditModel sport)
 {
     this.Sport = sport;
 }