Exemplo n.º 1
0
        private void RaiseTournamentEditedEvent(TournamentEditModel tournament)
        {
            var handler = TournamentEdited;

            if (handler != null)
            {
                TournamentEditEventArgs e = new TournamentEditEventArgs(tournament);
                handler(this, e);
            }
        }
Exemplo n.º 2
0
        private void Save(TournamentEditModel tournament)
        {
            tournament.Participants.Clear();

            foreach (ParticipantBaseModel participant in TournamentParticipants)
            {
                tournament.Participants.Add(participant);
            }

            RaiseTournamentEditedEvent(tournament);
        }
        public TournamentManageViewModel(TournamentBaseModel tournament, IEnumerable <ParticipantBaseModel> tournamentParticipants, IEnumerable <ParticipantBaseModel> sportParticipants)
        {
            TournamentEditModel tournamentEditModel = new TournamentEditModel
            {
                Name         = tournament.Name,
                SportName    = tournament.SportName,
                DateOfStart  = tournament.DateOfStart,
                Participants = new List <ParticipantBaseModel>(tournamentParticipants)
            };

            InfoViewModel        = new TournamentInfoViewModel(tournament);
            ParticipantViewModel = new TournamentParticipantViewModel(tournamentEditModel, sportParticipants);
        }
Exemplo n.º 4
0
        private void Edit(TournamentBaseModel tournament, IEnumerable <ParticipantBaseModel> tournamentParticipants, IEnumerable <ParticipantBaseModel> sportParticipants)
        {
            TournamentManageViewModel viewModel = new TournamentManageViewModel(tournament, tournamentParticipants, sportParticipants);
            TournamentManageControl   control   = new TournamentManageControl(viewModel);
            Window window = WindowFactory.CreateByContentsSize(control);

            viewModel.InfoViewModel.TournamentEdited += (s, e) =>
            {
                TournamentEditModel tournamentEditModel = e.Tournament;
                TournamentEditDTO   tournamentEditDTO   = Mapper.Map <TournamentEditModel, TournamentEditDTO>(tournamentEditModel);

                using (ITournamentService service = factory.CreateTournamentService())
                {
                    ServiceMessage serviceMessage = service.Update(tournamentEditDTO);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

                    if (serviceMessage.IsSuccessful)
                    {
                        Notify();
                    }
                }
            };
            viewModel.ParticipantViewModel.TournamentEdited += (s, e) =>
            {
                TournamentEditModel tournamentEditModel = e.Tournament;
                TournamentEditDTO   tournamentEditDTO   = Mapper.Map <TournamentEditModel, TournamentEditDTO>(tournamentEditModel);

                using (ITournamentService service = factory.CreateTournamentService())
                {
                    ServiceMessage serviceMessage = service.UpdateParticipants(tournamentEditDTO);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

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

            window.Show();
        }
Exemplo n.º 5
0
        public TournamentParticipantViewModel(TournamentEditModel tournament, IEnumerable <ParticipantBaseModel> sportParticipants)
        {
            this.tournament = tournament;

            this.SaveCommand = new DelegateCommand(() => Save(tournament), obj => true);

            this.MoveToTournamentCommand    = new DelegateCommand(MoveToTournament, obj => SelectedParticipant != null);
            this.MoveAllToTournamentCommand = new DelegateCommand(MoveAllToTournament, obj => true);
            this.MoveFromTournamentCommand  = new DelegateCommand(MoveFromTournament, obj => SelectedTournamentParticipant != null);

            this.SportParticipants      = new ObservableCollection <ParticipantBaseModel>(sportParticipants);
            this.TournamentParticipants = new ObservableCollection <ParticipantBaseModel>(tournament.Participants);

            SortedAllParticipants.Filter = obj =>
            {
                ParticipantBaseModel participant = obj as ParticipantBaseModel;
                return(TournamentParticipants
                       .Count(part =>
                              part.CountryName == participant.CountryName &&
                              part.Name == participant.Name
                              ) == 0);
            };
        }
Exemplo n.º 6
0
 public TournamentEditEventArgs(TournamentEditModel tournament)
 {
     this.Tournament = tournament;
 }
 public async Task Update(TournamentEditModel model)
 {
     var obj = _mapper.Map <Tournament>(model);
     await _repository.UpdateAndSaveAsync(obj);
 }
Exemplo n.º 8
0
        //[Authorize(Roles = PlayerRolesConst.MainPlayer)]
        public async Task <IActionResult> Update(TournamentEditModel model)
        {
            await _tournamentService.Update(model);

            return(Ok());
        }