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)); }
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) })); }
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()); }
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); }
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(); }