Exemplo n.º 1
0
        public SponsorsPage()
        {
            InitializeComponent();
            BindingContext = new SponsorsViewModel(Navigation);

            if (Device.RuntimePlatform == "Android")
            {
                ListViewSponsors.Effects.Add(Effect.Resolve("Xamarin.ListViewSelectionOnTopEffect"));
            }

            ListViewSponsors.ItemSelected += async(sender, e) =>
            {
                var sponsor = ListViewSponsors.SelectedItem as Sponsor;
                if (sponsor == null)
                {
                    return;
                }
                var sponsorDetails = new SponsorDetailsPage();

                sponsorDetails.Sponsor = sponsor;
                App.Logger.TrackPage(AppPage.Sponsor.ToString(), sponsor.Name);
                await NavigationService.PushAsync(Navigation, sponsorDetails);

                ListViewSponsors.SelectedItem = null;
            };
        }
        public SponsorsPage()
        {
            InitializeComponent();
            BindingContext = new SponsorsViewModel(Navigation);

            if (Device.OS == TargetPlatform.Android)
            {
                ListViewSponsors.Effects.Add(Effect.Resolve("Xamarin.ListViewSelectionOnTopEffect"));
            }

            if (Device.OS == TargetPlatform.Windows || Device.OS == TargetPlatform.WinPhone)
            {
                ToolbarItems.Add(new ToolbarItem
                {
                    Text    = "Refresh",
                    Icon    = "toolbar_refresh.png",
                    Command = ViewModel.ForceRefreshCommand
                });
            }
            ListViewSponsors.ItemSelected += async(sender, e) =>
            {
                var sponsor = ListViewSponsors.SelectedItem as Sponsor;
                if (sponsor == null)
                {
                    return;
                }
                var sponsorDetails = new SponsorDetailsPage();

                sponsorDetails.Sponsor = sponsor;
                App.Logger.TrackPage(AppPage.Sponsor.ToString(), sponsor.Name);
                await NavigationService.PushAsync(Navigation, sponsorDetails);

                ListViewSponsors.SelectedItem = null;
            };
        }
Exemplo n.º 3
0
        // GET: Sponsors/Edit/5
        public ActionResult Edit(int id)
        {
            var sponsor             = sponsorsService.GetSponsorById(id);
            SponsorsViewModel model = new SponsorsViewModel();

            model.InjectFrom(sponsor);
            return(View(model));
        }
        // GET: Sponsors/Details/5
        public ActionResult Details(int id)
        {
            Sponsors          sponsor = sponsorService.GetSponsorById(id);
            SponsorsViewModel model   = new SponsorsViewModel();

            model.InjectFrom(sponsor);
            return(View(sponsor));
        }
        // GET: Sponsors/Delete/5
        public ActionResult Delete(int id)
        {
            var sponsorToDelete     = sponsorService.GetSponsorById(id);
            SponsorsViewModel model = new SponsorsViewModel();

            model.InjectFrom(sponsorToDelete);
            return(View(model));
        }
        public ActionResult Edit(int id, SponsorsViewModel model)
        {
            Sponsors sponsor = new Sponsors();

            sponsor.InjectFrom(model);
            var sponsorToUpdate = sponsorService.UpdateSponsor(sponsor);

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 7
0
        public ActionResult Delete(int id, SponsorsViewModel model)
        {
            Sponsors sponsorToDelete = new Sponsors();

            sponsorToDelete = sponsorsService.GetSponsorById(id);
            model.InjectFrom(sponsorToDelete);
            sponsorsService.Delete(sponsorToDelete);
            sponsorsService.Save();
            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 8
0
        public ActionResult Sponsors()
        {
            var sponsorFolder = renderingRepository.GetDataSourceItem <ISponsors>();

            SponsorsViewModel sponsorsViewModel = new SponsorsViewModel()
            {
                Sponsors = sponsorFolder.Sponsors
            };

            return(View(sponsorsViewModel));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> GetAllSponsorUsers()
        {
            var sponsorUsers = await _userManager.GetUsersInRoleAsync(RolesConst.Sponsor);

            var sponsors = await _sponsorRepo.AllSponsors();

            var result = _mapper.Map <IList <ApplicationUser>, List <ReadUserResource> >(sponsorUsers);
            var model  = new SponsorsViewModel {
                SponsorUsers = result
            };

            return(Ok(result));
        }
Exemplo n.º 10
0
 public ActionResult Edit(int id, SponsorsViewModel model)
 {
     if (ModelState.IsValid)
     {
         Sponsors sponsors = new Sponsors();
         sponsors.InjectFrom(model);
         var sponsorToUpdate = sponsorsService.UpdateSponsor(sponsors);
         return(RedirectToAction(nameof(Index)));
     }
     else
     {
         return(View(model));
     }
 }
Exemplo n.º 11
0
        private void reinitializeChildViewModels()
        {
            OverviewViewModel = new OverviewViewModel(Messenger, _campService);
            OverviewViewModel.Init();

            SessionsViewModel = new SessionsViewModel(Messenger, _campService);
            SessionsViewModel.Init();

            SpeakersViewModel = new SpeakersViewModel(Messenger, _campService);
            SpeakersViewModel.Init();

            SponsorsViewModel = new SponsorsViewModel(Messenger, _campService);
            SponsorsViewModel.Init();
        }
        public async void Init_ExceptionThrown_ReportsError()
        {
            DataClient.GetDataBody = delegate { throw new Exception(); };
            string errorMessage = null;

            Messenger.Subscribe <ErrorMessage>(msg => errorMessage = msg.Message);

            var viewModel = new SponsorsViewModel(Messenger, CodeCampService);
            await viewModel.Init();

            Assert.NotNull(errorMessage);
            Assert.False(viewModel.IsLoading);
            Assert.Null(viewModel.SponsorTiers);
        }
Exemplo n.º 13
0
        private SponsorsViewModel BuildSponsorsViewModel(IList <Sponsor> sponsors)
        {
            var viewModel = new SponsorsViewModel
            {
                Sponsors = (from sponsorList in sponsors
                            where sponsorList.IsContributor == false
                            select sponsorList).ToList(),
                Contributors = (from sponsorList in sponsors
                                where sponsorList.IsContributor
                                select sponsorList).ToList()
            };

            return(viewModel);
        }
        public void ViewSessionCommand_NavigatesToSession()
        {
            var sponsor = new Sponsor {
                Id = 42
            };
            var viewModel = new SponsorsViewModel(Messenger, CodeCampService);

            viewModel.ViewSponsorCommand.Execute(sponsor);

            Assert.AreEqual(1, Dispatcher.ShowViewModelRequests.Count);

            var request       = Dispatcher.ShowViewModelRequests.Single();
            var navParameters = request.ParameterValues.Read(typeof(SponsorViewModel.NavigationParameters)) as SponsorViewModel.NavigationParameters;

            Assert.NotNull(navParameters);
            Assert.AreEqual(sponsor.Id, navParameters.Id);
        }
        public ActionResult Create(SponsorsViewModel model)
        {
            if (ModelState.IsValid)
            {
                Sponsors sponsor = new Sponsors();

                sponsor.InjectFrom(model);

                var createNewSponsor = sponsorService.AddSponsor(sponsor);

                if (createNewSponsor == null)
                {
                    ModelState.AddModelError("Name", "The Name must be unique!");

                    return(View(model));
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
        public async void Init_DataLoadsSuccessfully_LoadsSponsorList()
        {
            var sponsor = new Sponsor {
                Name = "Sponsor", Tier = "Gold"
            };
            var data = new CampData {
                Sponsors = new List <Sponsor> {
                    sponsor
                }
            };

            DataClient.GetDataBody = () => Task.FromResult(data);
            var viewModel = new SponsorsViewModel(Messenger, CodeCampService);

            Assert.True(viewModel.IsLoading);

            await viewModel.Init();

            //Assert.AreEqual(data.Sponsors, viewModel.Sponsors);
            Assert.AreEqual(1, viewModel.SponsorTiers.Count);
            Assert.AreEqual(1, viewModel.SponsorTiers.First().Sponsors.Count);
            Assert.AreEqual(sponsor, viewModel.SponsorTiers.First().Sponsors.First());
            Assert.False(viewModel.IsLoading);
        }