Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "CinemaSessionId,CinemaId,MovieId,CinemaSessionDate,CinemaSessionTimes")] CinemaScheduleEditSaveViewModel editViewModel)
        {
            if (ModelState.IsValid)
            {
                var cinemaSession = new CinemaSession
                {
                    CinemaSessionDate = editViewModel.CinemaSessionDate,
                    CinemaId          = editViewModel.CinemaId,
                    MovieId           = editViewModel.MovieId
                };

                _cinemaSessionService.AddCinemaSession(cinemaSession);

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

                _cinemaSessionService.AddSessionSpecs(newSessionSpecs);

                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));
        }
Ejemplo n.º 2
0
        public ActionResult Delete(int cinemaSessionId)
        {
            CinemaSession cinemaSession = _cinemaSessionService.GetCinemaSession(cinemaSessionId);

            _cinemaSessionService.RemoveSessionSpecs(cinemaSessionId);
            _cinemaSessionService.RemoveCinemaSession(cinemaSession);
            return(RedirectToAction("Index", "Home", new { scheduleDate = cinemaSession.CinemaSessionDate.ToString(Formats.DateFormat) }));
        }
Ejemplo n.º 3
0
 public CinemaScheduleViewModel(CinemaSession cinemaSession)
 {
     CinemaSessionId         = cinemaSession.CinemaSessionId;
     CinemaSessionMovieName  = cinemaSession.Movie.MovieName;
     CinemaSessionCinemaName = cinemaSession.Cinema.CinemaName;
     CinemaSessionDate       = cinemaSession.CinemaSessionDate.ToString(Formats.DateFormat);
     CinemaSessionTimes      = string.Join(",",
                                           cinemaSession.CinemaSessionSpecs.OrderBy(order => order.CinemaSessionSpecTime)
                                           .Select(spec => spec.CinemaSessionSpecTime.ToString(Formats.TimeFormat))
                                           .ToArray());
 }
Ejemplo n.º 4
0
        public CinemaScheduleEditSaveViewModel(CinemaSession cinemaSession, IEnumerable <Cinema> cinemas, IEnumerable <Movie> movies)
        {
            CinemaSessionId    = cinemaSession.CinemaSessionId;
            CinemaSessionDate  = cinemaSession.CinemaSessionDate;
            CinemaSessionTimes =
                string.Join("\n", cinemaSession.CinemaSessionSpecs.OrderBy(order => order.CinemaSessionSpecTime)
                            .Select(spec => spec.CinemaSessionSpecTime.ToString(Formats.TimeFormat)));
            MovieId  = cinemaSession.MovieId;
            CinemaId = cinemaSession.CinemaId;

            Movies  = new SelectList(movies, "MovieId", "MovieName", cinemaSession.MovieId);
            Cinemas = new SelectList(cinemas, "CinemaId", "CinemaName", cinemaSession.CinemaId);
        }
Ejemplo n.º 5
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));
        }
 public void EditCinemaSession(CinemaSession cinemaSession)
 {
     Database.CinemaSessions.Edit(cinemaSession);
     Database.Save();
 }
 public void RemoveCinemaSession(CinemaSession cinemaSession)
 {
     Database.CinemaSessions.Delete(cinemaSession);
     Database.Save();
 }
 public void AddCinemaSession(CinemaSession cinemaSession)
 {
     Database.CinemaSessions.Create(cinemaSession);
     Database.Save();
 }