Exemple #1
0
        public ActionResult Edit([Bind(Include = "CinemaSessionId,CinemaId,MovieId,CinemaSessionDate,CinemaSessionTimes")] CinemaScheduleEditSaveViewModel editViewModel)
        {
            if (ModelState.IsValid)
            {
                var cinemaSession = _cinemaSessionService.GetCinemaSession(editViewModel.CinemaSessionId);
                cinemaSession.CinemaSessionDate = editViewModel.CinemaSessionDate;
                cinemaSession.CinemaId          = editViewModel.CinemaId;
                cinemaSession.MovieId           = editViewModel.MovieId;

                var newSessionSpecs =
                    editViewModel.CinemaSessionTimes.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).Select(
                        time =>
                        new CinemaSessionSpec()
                {
                    CinemaSessionId       = editViewModel.CinemaSessionId,
                    CinemaSessionSpecTime = TimeSpan.Parse(time)
                }).ToList();

                _cinemaSessionService.RemoveSessionSpecs(editViewModel.CinemaSessionId);
                _cinemaSessionService.AddSessionSpecs(newSessionSpecs);
                _cinemaSessionService.EditCinemaSession(cinemaSession);
                return(RedirectToAction("Index", "Home", new { scheduleDate = cinemaSession.CinemaSessionDate.ToString(Formats.DateFormat) }));
            }

            editViewModel.Cinemas = new SelectList(_cinemaSessionService.GetCinemas(), "CinemaId", "CinemaName", editViewModel.CinemaId);
            editViewModel.Movies  = new SelectList(_cinemaSessionService.GetMovies(), "MovieId", "MovieName", editViewModel.MovieId);
            return(View(editViewModel));
        }
Exemple #2
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CinemaSession cinemaSession = _cinemaSessionService.GetCinemaSession((int)id);

            if (cinemaSession == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Title = "Редактирование";

            var editViewModel = new CinemaScheduleEditSaveViewModel(cinemaSession, _cinemaSessionService.GetCinemas(), _cinemaSessionService.GetMovies());

            return(View(editViewModel));
        }