Пример #1
0
        public static BackendTournamentViewModelItem FromModel(this BackendTournamentViewModelItem viewmodel, Tournament model)
        {
            viewmodel.ID            = model.ID;
            viewmodel.ChallongeLink = model.ChallongeLink;
            viewmodel.Mode          = model.Mode;
            viewmodel.Start         = model.Start;
            viewmodel.End           = model.End;
            viewmodel.TeamSize      = model.TeamSize;

            viewmodel.Event.FromModel(model.Event);
            viewmodel.Game.FromModel(model.TournamentGame);

            viewmodel.Player = model.TournamentParticipant.ToList().ConvertAll(x => {
                var vm = new BackendUserViewModelItem();
                vm.FromModel(x);
                return(vm);
            });

            viewmodel.Teams = model.TournamentTeam.Where(x => x.TournamentTeamParticipant.Count > 0).ToList().ConvertAll(x => {
                var vm = new BackendTournamentTeamViewModelItem();
                vm.FromModel(x);
                return(vm);
            });

            if (model.Partner != null)
            {
                viewmodel.Partner.FromModel(model.Partner);
            }

            viewmodel.ParticipantCount = model.TournamentParticipant.Count;
            viewmodel.Teams.ForEach(team => viewmodel.ParticipantCount += team.Player.Count);

            return(viewmodel);
        }
Пример #2
0
        public static BackendTournamentTeamViewModelItem FromModel(this BackendTournamentTeamViewModelItem viewmodel, TournamentTeam model)
        {
            viewmodel.ID          = model.ID;
            viewmodel.Name        = model.Name;
            viewmodel.HasPassword = !String.IsNullOrEmpty(model.Password);
            viewmodel.Player      = model.TournamentTeamParticipant.ToList().ConvertAll(x => {
                var vm = new BackendUserViewModelItem();
                vm.FromModel(x);
                return(vm);
            });

            return(viewmodel);
        }