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); }
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); }