Exemplo n.º 1
0
        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"));;
        }
Exemplo n.º 2
0
        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());
        }