예제 #1
0
        public async Task <ActionResult> Details(long countdownId)
        {
            CountdownAggregate countdown = await _countdownRepository.GetAggregateAsync(countdownId, _contextService.CurrentUserAccountId);

            if (countdown == null)
            {
                return(new HttpStatusCodeResult(404, "Not Found"));
            }

            CountdownViewModel model = countdown.ToCountdownViewModel();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public InicioPage()
        {
            InitializeComponent();
            BindingContext = new CountdownViewModel();
            var  current  = Connectivity.NetworkAccess;
            var  profiles = Connectivity.ConnectionProfiles;
            News news     = new News();



            if (current == NetworkAccess.Internet)
            {
                string limit = "4";
                if (App.Current.Properties.ContainsKey("token"))
                {
                    token = App.Current.Properties["token"].ToString();
                }
                news          = repo.getNews(token, limit).Result;
                imagen.Source = news.data[0].Image;
                noticiad.Text = news.data[0].Name.ToString();
                var videos = repo.getVideos();
                imagen0.Source    = videos.data[0].Image;
                imagen1.Source    = videos.data[1].Image;
                imagen2.Source    = videos.data[2].Image;
                imagen3.Source    = videos.data[3].Image;
                Texto0.Text       = videos.data[0].Name;
                Texto1.Text       = videos.data[1].Name;
                Texto2.Text       = videos.data[2].Name;
                Texto3.Text       = videos.data[3].Name;
                Lista.ItemsSource = news.data;
                var game = repo.getPartidos("3").Result;
                visitante.Source = game.data[0].VisitorShield;
                local.Source     = game.data[0].LocalShield;
                localn.Text      = game.data[0].LocalTeamName;
                visita.Text      = game.data[0].VisitorTeamName;
                dategame.Text    = game.data[0].DateGame;
                sitio.Text       = game.data[0].Stadium;
                gamenamex.Text   = game.data[0].GameName;
                fecha1.Text      = videos.data[0].Date;
                fecha2.Text      = videos.data[1].Date;
                fecha3.Text      = videos.data[2].Date;
                fecha4.Text      = videos.data[3].Date;

                //countdown.Text = StartCountDownTimer();
            }
            else
            {
                Lista.ItemsSource = news.data;
            }
        }
        public PartidosPage()
        {
            InitializeComponent();
            BindingContext = new CountdownViewModel();
            var par     = repo.getPartidos("10").Result;
            var date    = DateTime.Parse(par.data[0].DateGame, new CultureInfo("es-ES"));
            var dayweek = date.DayOfWeek;

            partido.Text      = par.data[0].DateGame;
            team1.Source      = par.data[0].LocalShield;
            team2.Source      = par.data[0].VisitorShield;
            Name1.Text        = par.data[0].LocalTeamName;
            Name2.Text        = par.data[0].VisitorTeamName;
            Name3.Text        = par.data[0].GameName;
            Name4.Text        = par.data[0].Stadium;
            Lista.ItemsSource = par.data;
        }
예제 #4
0
        public async Task GetWithCountdownId_ReturnsCountdownAggregate()
        {
            TestableCountdownController controller = TestableCountdownController.Create();
            const long countdownId        = 1;
            var        countdownAggregate = new CountdownAggregate {
                Id                   = countdownId,
                CreatedOn            = DateTime.UtcNow,
                Description          = "test description",
                EndsOn               = DateTime.UtcNow.AddYears(1),
                CreatedByAccountId   = 1,
                CommentsCount        = 37,
                CreatedByDisplayName = "testo",
                CurrentUserVote      = -1,
                VoteScore            = 71
            };

            controller.CountdownRepository.CountdownAggregates.Add(countdownAggregate);

            JsonResult result = await controller.Details(countdownId) as JsonResult;

            Assert.IsNotNull(result);

            CountdownViewModel countdownViewModel = result.Data as CountdownViewModel;

            Assert.IsNotNull(countdownViewModel);
            Assert.AreEqual(countdownAggregate.Id, countdownViewModel.Id);
            Assert.AreEqual(countdownAggregate.CreatedOn, countdownViewModel.CreatedOn);
            Assert.AreEqual(countdownAggregate.Description, countdownViewModel.Description);
            Assert.AreEqual(countdownAggregate.EndsOn, countdownViewModel.EndsOn);
            Assert.AreEqual(countdownAggregate.CreatedByAccountId, countdownViewModel.CreatedByAccountId);
            Assert.AreEqual(countdownAggregate.CommentsCount, countdownViewModel.CommentsCount);
            Assert.AreEqual(countdownAggregate.CreatedByDisplayName, countdownViewModel.CreatedByDisplayName);
            Assert.AreEqual(countdownAggregate.CurrentUserVote, countdownViewModel.CurrentUserVote);
            Assert.AreEqual(countdownAggregate.VoteScore, countdownViewModel.VoteScore);
            Assert.IsNotNull(countdownViewModel.CreatedByGravatarUrl);
        }
예제 #5
0
 public CountdownView()
 {
     InitializeComponent();
     DataContext = new CountdownViewModel(Helpers.SaveHelper.SaveList);
 }
예제 #6
0
 public CountdownView()
 {
     InitializeComponent();
     DataContext = new CountdownViewModel();
 }
 public CountdownViewModelCreateCommand(CountdownViewModel viewModel)
 {
     _viewModel = viewModel;
 }
예제 #8
0
 public StartDialog(CountdownViewModel dataContext)
 {
     InitializeComponent();
     DataContext = dataContext;
 }
예제 #9
0
 public CountdownPage(CountdownViewModel viewModel)
 {
     NavigationPage.SetHasNavigationBar(this, false);
     InitializeComponent();
     ViewModel = viewModel;
 }
예제 #10
0
 public CountdownPage(int?delay)
 {
     NavigationPage.SetHasNavigationBar(this, false);
     InitializeComponent();
     ViewModel = new CountdownViewModel(delay);
 }