public ActionResult ShowPersonalAgenda() { if (Session["PersonalAgenda"] != null) { PersonalAgendaViewModel vm = (PersonalAgendaViewModel)Session["PersonalAgenda"]; if (vm.EventIdList != null) { vm.ConcertList = new List <Concert>(); vm.RestaurantList = new List <DinnerSession>(); foreach (int e in vm.EventIdList) { Event evnt = eventRepository.GetEvent(e); if (evnt.TableType.Equals("Concert")) { vm.ConcertList.Add(concertsRepository.GetConcert(e)); } if (evnt.TableType.Equals("DinnerSession")) { vm.RestaurantList.Add(dinnerSessionRepository.GetDinnerSession(e)); } } } return(View(vm)); } return(RedirectToAction("PersonalAgenda", "Home"));; }
public ActionResult PersonalAgenda(PersonalAgendaViewModel vm) { Session["PersonalAgenda"] = null; if (ModelState.IsValid) { Order order = orderRepository.GetOrderByEmailCode(vm.Email, vm.Code); if (order != null) { List <Ticket> concertTickets = ticketRepository.GetTicketsByOrderId(order.Id).ToList(); if (concertTickets != null) { vm.EventIdList = concertTickets.Select(x => x.EventId).Distinct().ToList(); } List <PassPartoutOrder> passParToutTickets = passPartoutOrderRepository.GetPassParToutByOrderId(order.Id).ToList(); if (passParToutTickets != null) { vm.PassPartoutTypeList = passParToutTickets.Select(x => x.PassPartoutId).Distinct().ToList(); } vm.DayId = 1; Session["PersonalAgenda"] = vm; return(RedirectToAction("ShowPersonalAgenda", "Home")); } else { ModelState.AddModelError("notFoundError", "No order was found with this email and code"); } } return(View()); }