public ActionResult Create() { var model = new Models.Show(); //Cinema var cinemas = cinemaRepository.GetAll(); var cinemaList = cinemas.Select(c => new SelectListItem() { Value = c.Id.ToString(), Text = c.CinemaCity }).ToList(); //Film var films = filmRepository.GetAll(); var filmList = films.Select(f => new SelectListItem() { Value = f.Id.ToString(), Text = f.Name }).ToList(); //ShowTimeFilm var showtimefilms = showtimefilmRepository.GetAll(); var showtimefilmList = showtimefilms.Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.ShowTime.ToString("dd/MM/yyyy hh:mm") }).ToList(); ViewBag.CinemaId = cinemaList; ViewBag.FilmId = filmList; ViewBag.ShowTimeFilmId = showtimefilmList; return(View(model)); }
// GET: Show/Delete/5 public ActionResult Delete(int id) { //var show = showRepository.FindById(id); //if (showRepository == null) //{ // return HttpNotFound(); //} //var showId = new Show(); //showId.InjectFrom(show); //return View(showId); var showsToDelete = showRepository.GetById(id); if (showsToDelete == null) { return(HttpNotFound()); } var showsView = new Models.Show() { CinemaCity = showsToDelete.Cinema.CinemaCity, FilmName = showsToDelete.Film.Name, ShowTimeFilm = showsToDelete.ShowTimeFilm.ShowTime.ToString() }; return(View(showsView)); }
public ActionResult Delete(int id, Models.Show show) { var showDelete = showRepository.FindById(id); showDelete.InjectFrom(show); showRepository.Delete(showDelete); TempData["message"] = string.Format("{0} has been saved", show.FilmName); unitOfWork.Commit(); return(RedirectToAction("Index")); }
public static Services.Models.Show CreateShowDataModel(this Models.Show show) { var config = new MapperConfiguration( cfg => { cfg.CreateMap <Models.Show, Services.Models.Show>() .ForMember(dest => dest.Duration, opt => opt.MapFrom(src => TimeSpan.Parse(src.Duration.ToString()))); }); return(config.CreateMapper().Map <Services.Models.Show>(show)); }
//[ValidateAntiForgeryToken] public ActionResult Create(Models.Show model) { if (ModelState.IsValid) { if (!(showService.ExistsShow(model.CinemaCity) && showService.ExistsShow(model.FilmName) && showService.ExistsShow(model.ShowTimeFilm))) { var dbModel = new Domain.Show(); dbModel.InjectFrom(model); showService.AddShow(dbModel); TempData["message"] = string.Format("{0} has been saved", model.FilmName); } else { ModelState.AddModelError("Show", "Cannot have two identical shows!"); //Cinema var cinemas = cinemaRepository.GetAll(); var cinemaList = cinemas.Select(c => new SelectListItem() { Value = c.Id.ToString(), Text = c.CinemaCity }).ToList(); //Film var films = filmRepository.GetAll(); var filmList = films.Select(f => new SelectListItem() { Value = f.Id.ToString(), Text = f.Name }).ToList(); //ShowTimeFilm var showtimefilms = showtimefilmRepository.GetAll(); var showtimefilmList = showtimefilms.Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.ShowTime.ToString("dd/MM/yyyy hh:mm") }).ToList(); ViewBag.Cinemas = cinemaList; ViewBag.Films = filmList; ViewBag.ShowTimeFilms = showtimefilmList; return(View(model)); } //showRepository.Add(dbModel); //transform the object //unitOfWork.Commit(); return(RedirectToAction("Index")); } return(View(model)); }
// GET: Show/Edit/5 public ActionResult Edit(int id) { var shows = showRepository.GetById(id); if (shows == null) { return(HttpNotFound()); } var showsView = new Models.Show() { Id = shows.Id, CinemaCity = shows.Cinema.CinemaCity, FilmName = shows.Film.Name, ShowTimeFilm = shows.ShowTimeFilm.ShowTime.ToString("dd/MM/yyyy hh:mm") }; //Cinema var cinemas = cinemaRepository.GetAll(); var cinemaList = cinemas.Select(c => new SelectListItem() { Value = c.Id.ToString(), Text = c.CinemaCity }).ToList(); //Film var films = filmRepository.GetAll(); var filmList = films.Select(f => new SelectListItem() { Value = f.Id.ToString(), Text = f.Name }).ToList(); //ShowTimeFilm var showtimefilms = showtimefilmRepository.GetAll(); var showtimefilmList = showtimefilms.Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.ShowTime.ToString("dd/MM/yyyy hh:mm") }).ToList(); ViewBag.Cinemas = cinemaList; ViewBag.Films = filmList; ViewBag.ShowTimeFilms = showtimefilmList; return(View(showsView)); }
public ActionResult Edit(Models.Show show) { if (ModelState.IsValid) { var showEdit = new Domain.Show(); showEdit.InjectFrom(show); showRepository.Update(showEdit); TempData["message"] = string.Format("{0} has been saved", show.FilmName); unitOfWork.Commit(); } else { return(View(show)); } return(RedirectToAction("Index")); }