// // GET: /Account/Profile/ public ActionResult Index() { int userID = WebSecurity.CurrentUserId; UserProfile user = repository .Users .FirstOrDefault(u => u.UserId == userID); TournamentListViewModel viewModel = new TournamentListViewModel(); viewModel.ActiveTournaments = repository .Tournaments .Where(t => (t.Users.FirstOrDefault(u => u.UserId == userID) != null || t.Teams.FirstOrDefault(team => team.UserID == userID) != null) && t.StartDate <= DateTime.Now && t.EndDate > DateTime.Now) .OrderByDescending(t => t.StartDate) .AsEnumerable(); viewModel.NotBegunTournaments = repository .Tournaments .Where(t => (t.Users.FirstOrDefault(u => u.UserId == userID) != null || t.Teams.FirstOrDefault(team => team.UserID == userID) != null) && t.StartDate > DateTime.Now) .OrderByDescending(t => t.StartDate) .AsEnumerable(); viewModel.FinishTournaments = repository .Tournaments .Where(t => (t.Users.FirstOrDefault(u => u.UserId == userID) != null || t.Teams.FirstOrDefault(team => team.UserID == userID) != null) && t.EndDate < DateTime.Now) .OrderByDescending(t => t.StartDate) .AsEnumerable(); return(View(viewModel)); }
public virtual ActionResult TournamentList() { var model = new TournamentListViewModel(); model.Tournaments = TournamentService.GetTournaments().OrderByDescending(p => p.Id); return(View(model)); }
public void AddAccessTest() { //Arrange var secondclient = new TestClient(); secondclient.SetUUID("UUID2"); var viewmodel = new TournamentListViewModel(new DataSeedService <Tournament>(secondclient), new DataSeedService <Access>(secondclient)); var addtournament = viewmodel.AddTournament("ImportTournamanet"); //Act var access = _listViewModel.AddAccess(addtournament, AccessType.Moderator); //Assert access.Should().NotBeNullOrEmpty(); }
public ActionResult EditTournamentList() { var viewModel = new List <TournamentListViewModel>(); var dbTournaments = _tournamentManager.Tournaments .ToList(); dbTournaments.ForEach(x => { var tour = new TournamentListViewModel { TournamentId = x.Id, Title = x.Title }; viewModel.Add(tour); }); return(View(viewModel)); }
public IHttpActionResult Get(Int32 eventID) { TournamentListViewModel viewmodel = new TournamentListViewModel(); //TournamentDataController dataCtrl = new TournamentDataController(); EventDataController eventDataCtrl = new EventDataController(); data.Entity.Event e; try { e = eventDataCtrl.GetItem(eventID); } catch (Exception ex) { throw new Exception("Fehler beim Laden der Daten (data.Entity.Event)", ex); } List <data.Entity.Tournament> tournaments; try { tournaments = e.Tournament.ToList(); } catch (Exception ex) { throw new Exception("Fehler beim Laden der Daten (data.Entity.Tournament)", ex); } if (e.End > DateTime.Now) { if (tournaments.Count > 0) { foreach (var tournament in tournaments) { TournamentViewModelItem item = new TournamentViewModelItem(); item.FromModel(tournament); viewmodel.Data.Add(item); } } else { return(Info(viewmodel, "Es wurden keine Turniere für dieses Event angelegt.")); } } else { return(Warning(viewmodel, "Das Event ist vorbei.")); } return(Ok(viewmodel)); }
public UIElement GetDisplayElement() { TournamentListViewModel viewModel = new TournamentListViewModel(this, facade); TournamentListControl control = new TournamentListControl(viewModel); viewModel.TournamentSelected += (s, e) => { TournamentDisplayModel tournamentDisplayModel = e.Tournament; TournamentBaseDTO tournamentBaseDTO = Mapper.Map <TournamentDisplayModel, TournamentBaseDTO>(tournamentDisplayModel); using (IParticipantService service = factory.CreateParticipantService()) { DataServiceMessage <IEnumerable <ParticipantBaseDTO> > serviceMessage1 = service.GetBySport(tournamentBaseDTO.SportName); DataServiceMessage <IEnumerable <ParticipantBaseDTO> > serviceMessage2 = service.GetByTournament(tournamentBaseDTO); RaiseReceivedMessageEvent(serviceMessage1.IsSuccessful, serviceMessage1.Message); RaiseReceivedMessageEvent(serviceMessage2.IsSuccessful, serviceMessage2.Message); if (serviceMessage1.IsSuccessful && serviceMessage2.IsSuccessful) { IEnumerable <ParticipantBaseModel> sportParticipants = serviceMessage1 .Data .Select(p => Mapper.Map <ParticipantBaseDTO, ParticipantBaseModel>(p)) .ToList(); IEnumerable <ParticipantBaseModel> tournamentParticipants = serviceMessage2 .Data .Select(p => Mapper.Map <ParticipantBaseDTO, ParticipantBaseModel>(p)) .ToList(); Edit(tournamentDisplayModel, tournamentParticipants, sportParticipants); } } }; viewModel.TournamentDeleteRequest += (s, e) => Delete(e.Tournament); return(control); }
public TournamentPageTest() { Client = new TestClient(); _listViewModel = new TournamentListViewModel(new DataSeedService <Tournament>(Client), new DataSeedService <Access>(Client)); }
public TournamentListViewModel TournamentListViewModel() { tournamentService = tournamentService ?? SetTournamentService(); tournamentListViewModel = tournamentListViewModel ?? new TournamentListViewModel(tournamentService, accessService); return(tournamentListViewModel); }
public TournamentListControl(TournamentListViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }
public ActionResult Index() { logger.Debug("User " + WebSecurity.GetUserId(User.Identity.Name) + " \"" + User.Identity.Name + "\" visited Home/Index"); TournamentListViewModel viewModel = new TournamentListViewModel(); viewModel.ActiveTournaments = repository .Tournaments .Where(t => t.StartDate <= DateTime.Now && t.EndDate > DateTime.Now) .OrderByDescending(t => t.StartDate) .AsEnumerable(); viewModel.NotBegunTournaments = repository .Tournaments .Where(t => t.StartDate > DateTime.Now) .OrderByDescending(t => t.StartDate) .AsEnumerable(); viewModel.FinishTournaments = repository .Tournaments .Where(t => t.EndDate < DateTime.Now) .OrderByDescending(t => t.StartDate) .AsEnumerable(); if (!Roles.IsUserInRole("Administrator")) { UserProfile user = repository.Users.FirstOrDefault(u => u.UserId == WebSecurity.CurrentUserId); if (user != null && user.Generated == 1) { viewModel.ActiveTournaments = user.Tournaments .AsEnumerable() .Where(t => t.StartDate <= DateTime.Now && t.EndDate > DateTime.Now) .Where(t => t.Type == TournamentTypes.Close ? t.Users.Contains(u => u.UserId == WebSecurity.GetUserId(User.Identity.Name)) : true) .OrderByDescending(t => t.StartDate); viewModel.NotBegunTournaments = user.Tournaments .AsEnumerable() .Where(t => t.StartDate > DateTime.Now) .Where(t => t.Type == TournamentTypes.Close ? t.Users.Contains(u => u.UserId == WebSecurity.GetUserId(User.Identity.Name)) : true) .OrderByDescending(t => t.StartDate); viewModel.FinishTournaments = user.Tournaments .AsEnumerable() .Where(t => t.EndDate < DateTime.Now) .Where(t => t.Type == TournamentTypes.Close ? t.Users.Contains(u => u.UserId == WebSecurity.GetUserId(User.Identity.Name)) : true) .OrderByDescending(t => t.StartDate); } else { viewModel.ActiveTournaments = viewModel.ActiveTournaments .Where(t => t.StartDate <= DateTime.Now && t.EndDate > DateTime.Now) .Where(t => t.Type == TournamentTypes.Close ? t.Users.Contains(u => u.UserId == WebSecurity.GetUserId(User.Identity.Name)) : true) .OrderByDescending(t => t.StartDate) .AsEnumerable(); viewModel.NotBegunTournaments = viewModel.NotBegunTournaments .Where(t => t.StartDate > DateTime.Now) .Where(t => t.Type == TournamentTypes.Close ? t.Users.Contains(u => u.UserId == WebSecurity.GetUserId(User.Identity.Name)) : true) .OrderByDescending(t => t.StartDate) .AsEnumerable(); viewModel.FinishTournaments = viewModel.FinishTournaments .Where(t => t.EndDate < DateTime.Now) .Where(t => t.Type == TournamentTypes.Close ? t.Users.Contains(u => u.UserId == WebSecurity.GetUserId(User.Identity.Name)) : true) .OrderByDescending(t => t.StartDate) .AsEnumerable(); } } return(View(viewModel)); }