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; }; }
// 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))); }
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))); }
public ActionResult Sponsors() { var sponsorFolder = renderingRepository.GetDataSourceItem <ISponsors>(); SponsorsViewModel sponsorsViewModel = new SponsorsViewModel() { Sponsors = sponsorFolder.Sponsors }; return(View(sponsorsViewModel)); }
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)); }
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)); } }
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); }
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); }