示例#1
0
        // GET: Dinner/Details/5
        public ActionResult Restaurant(int?id)
        {
            Language language = (Language)Session["language"];

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //PagePlusActivities pagePlusActivity = new PagePlusActivities();
            PagePlusActivityPlusOrderDinners pagePlusActivityPlusOrder = new PagePlusActivityPlusOrderDinners();


            Page page = pageRepository.GetPage("Dinner resaurant", language);

            Activity activity = activityRepository.GetActivity(id, language);

            activity.Cuisines = cuisineRepository.GetCuisines(activity);

            pagePlusActivityPlusOrder.Page     = page;
            pagePlusActivityPlusOrder.Activity = activity;

            if (activity == null)
            {
                return(HttpNotFound());
            }

            pagePlusActivityPlusOrder.SugestionActivityJazz     = SuggestieActivity(EventType.Jazz, language);
            pagePlusActivityPlusOrder.SugestionActivityDinner   = SuggestieActivity(EventType.Dinner, language);
            pagePlusActivityPlusOrder.SugestionActivityHistoric = SuggestieActivity(EventType.Historic, language);
            pagePlusActivityPlusOrder.SugestionActivityTalking  = SuggestieActivity(EventType.Talking, language);

            return(View(pagePlusActivityPlusOrder));
        }
示例#2
0
        public ActionResult Order(PagePlusActivityPlusOrderDinners model)
        {
            Order order = (Order)Session["order"];

            if (order == null)
            {
                order = new Order();
            }

            DateTime startTime = model.Day.Date + model.Time.TimeOfDay;
            Activity activity  = activityRepository.GetActivity(model.Activity.Id, (Language)Session["language"]);

            OrderHasTickets ticketOrder = new OrderHasTickets();

            ticketOrder.Ticket_TimeSlot_Activity_Id = model.Activity.Id;
            ticketOrder.Remarks = model.Order.OrderHasTickets[0].Remarks;
            ticketOrder.Ticket_TimeSlot_StartTime = model.Day.Date + model.Time.TimeOfDay;
            ticketOrder.Ticket_Type = TicketType.Single;
            ticketOrder.Amount      = model.NumberOfAdults;

            ticketOrder.Ticket = ticketRepository.GetTicket(activity, startTime, ticketOrder.Ticket_Type);

            ticketOrder.TotalPrice = model.NumberOfAdults * ticketOrder.Ticket.Price;

            order.OrderHasTickets.Add(ticketOrder);


            if (model.NumberOfKids > 0)
            {
                OrderHasTickets to = new OrderHasTickets();

                to.Ticket_TimeSlot_Activity_Id = model.Activity.Id;
                to.Remarks = model.Order.OrderHasTickets[0].Remarks;
                to.Ticket_TimeSlot_StartTime = model.Day.Date + model.Time.TimeOfDay;
                to.Ticket_Type = TicketType.Child;
                to.Amount      = model.NumberOfKids;

                to.Ticket     = ticketRepository.GetTicket(activity, startTime, to.Ticket_Type);
                to.TotalPrice = model.NumberOfKids * ticketOrder.Ticket.Price;
                order.OrderHasTickets.Add(to);
            }

            Session["order"] = order;

            BasketHelper.getInstance().checkBasket(HttpContext);
            return(Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString()));
        }