//public static void ResetVMCache() //{ // vmCache.Clear(); //} public CinemaDetails() { InitializeComponent(); if (SelectedCinema != null) { if (viewModel == null && !vmCache.ContainsKey(SelectedCinema.ID)) { this.viewModel = new CinemaDetailsViewModel(); vmCache.Add(SelectedCinema.ID, viewModel); } else { viewModel = vmCache[SelectedCinema.ID]; } } else { if (viewModel == null) { this.viewModel = new CinemaDetailsViewModel(); } } this.DataContext = this.viewModel; }
public ActionResult Details(int id) { CinemaRepository repoCinema = new CinemaRepository(); Cinema cinema = repoCinema.GitCinemaByCinemaId(id); CinemaGroup cinemaGroup = repoCinema.GitCinemaGroupByCinemaId(id); List <Show> shows = repoCinema.GitShowsByCinemaId(id); CinemaDetailsViewModel cinemaDetailsViewModel = new CinemaDetailsViewModel { Cinema = cinema, CinemaGroup = cinemaGroup, Shows = shows }; return(View(cinemaDetailsViewModel)); }
public async Task CheckIfGetCinemaViewModelByIdAsyncWorksCorrectly() { this.SeedDatabase(); var expectedModel = new CinemaDetailsViewModel { Id = this.firstCinema.Id, Name = this.firstCinema.Name, Address = this.firstCinema.Address, }; var viewModel = await this.cinemasService.GetViewModelByIdAsync <CinemaDetailsViewModel>(this.firstCinema.Id); var expectedObj = JsonConvert.SerializeObject(expectedModel); var actualResultObj = JsonConvert.SerializeObject(viewModel); Assert.Equal(expectedObj, actualResultObj); }
public async Task <IActionResult> Remove(CinemaDetailsViewModel cinemaDetailsViewModel) { await this.cinemasService.DeleteByIdAsync(cinemaDetailsViewModel.Id); return(this.RedirectToAction("GetAll", "Cinemas", new { area = "Administration" })); }