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