public ActionResult Create(ShowIndexViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var movieDuration = db.Movies.FirstOrDefault(x => x.Id == vm.MovieId).Duration;

                for (DateTime date = vm.StartDate; date <= vm.EndDate; date = date.AddDays(1))
                {
                    int count = 0;
                    foreach (var time in vm.Times)
                    {
                        var newStDate = date + time;//Su anki
                        if (count > 0)
                        {
                            var preStTime = vm.Times[count - 1];
                            var preStDate = date + preStTime;
                            var newShow   = new Show
                            {
                                HallId    = vm.HallId,
                                MovieId   = vm.MovieId,
                                StartTime = preStDate,
                                EndTime   = newStDate - TimeSpan.FromMinutes(5),
                                Price     = vm.Price
                            };
                            db.Shows.Add(newShow);
                        }
                        if (vm.Times.Length == count)
                        {
                            //sonuncusnu ekler
                            var preStTime  = vm.Times[count - 1];
                            var difference = newStDate.TimeOfDay - preStTime;
                            var newShow    = new Show
                            {
                                HallId    = vm.HallId,
                                MovieId   = vm.MovieId,
                                StartTime = newStDate,
                                EndTime   = newStDate + difference,
                                Price     = vm.Price
                            };
                        }
                        count++;
                    }
                }
                db.SaveChanges();
                TempData["Success"] = "Successfully edited";
                return(RedirectToAction("NowShowing"));
            }

            ViewBag.HallId  = new SelectList(db.Halls, "Id", "Name", vm.HallId);
            ViewBag.MovieId = new SelectList(db.Movies, "Id", "Title", vm.MovieId);
            return(View(vm));
        }
Пример #2
0
        // GET: Show
        //My shows / manage shows page
        public ActionResult Index()
        {
            var userId = User.Identity.GetUserId();

            //var listOfMembers = membersDb.All.ToList();
            //Member member = listOfMembers.Find(c => c.AccountUserId.Contains(userId));
            Member member = membersDb.All.First(c => c.AccountUserId == userId);
            //var allshowinfos = showInfoDb.All.ToList();
            //var followedShows = allshowinfos.FindAll(c => c.MemberId.Equals(member.MemberId)).ToList();
            var followedShows = showInfoDb.All.Where(c => c.MemberId == member.MemberId).ToList();
            var foundShows    = followedShows.Select(showsfollowd => _tvdb.GetShow(showsfollowd.ShowId)).ToList();

            ShowIndexViewModel viewModel = new ShowIndexViewModel
            {
                Shows     = foundShows,
                ShowInfos = followedShows
            };

            return(View(viewModel));
        }