コード例 #1
0
        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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        //[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));
        }
コード例 #6
0
        // 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));
        }
コード例 #7
0
        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"));
        }