Пример #1
0
        //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;
        }
Пример #2
0
        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));
        }
Пример #3
0
        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" }));
        }