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