//
        // 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));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
 }
Exemplo n.º 8
0
 public TournamentListViewModel TournamentListViewModel()
 {
     tournamentService       = tournamentService ?? SetTournamentService();
     tournamentListViewModel = tournamentListViewModel ?? new TournamentListViewModel(tournamentService, accessService);
     return(tournamentListViewModel);
 }
 public TournamentListControl(TournamentListViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }
Exemplo n.º 10
0
        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));
        }