public ActionResult Processed(List <SelectedSeatsViewModel> selected_seats, int?session_id) { if (!IsValidSelectedSeats(selected_seats, session_id) || !ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Session session = sessionRepository.FindBy(x => x.Id == session_id).FirstOrDefault(); List <OrderItemViewModel> orderItems = new List <OrderItemViewModel>(); foreach (var item in selected_seats) { TicketPrice ticketPrice = session.TicketPrices.FirstOrDefault(x => x.Seat.Row == item.Row && x.Seat.Number == item.Number); orderItems.Add(new OrderItemViewModel { Price = ticketPrice.Price, SeatRow = item.Row, SeatNumber = item.Number }); } OrderProcessedViewModel model = new OrderProcessedViewModel { OrderItems = orderItems, SessionId = session.Id, SessionDate = session.DateTime, CinemaHallName = session.CinemaHall.Name, CinemaName = session.CinemaHall.Cinema.Name, MovieName = session.Movie.Name, Session = session }; return(View(model)); }
public static void ApplyClassCollection(OrderProcessedViewModel orderProcessedViewModel) { if (orderProcessedViewModel.ProcessedOrders != null) { foreach (var item in orderProcessedViewModel.ProcessedOrders) { item.ClassCollection = "orderprocessedtablelist"; if (item.ExceptionItemMaxWeight != -1) { item.ExceptionClassCollection = item.ExceptionItemMaxWeight < 300 ? "exceptionIcon exceptionIcon0" : "exceptionIcon exceptionIcon1"; } } } }
public static OrderProcessedViewModel RetrieveOrderProcessedViewModel(OrderProcessedListState orderProcessedListState, List <int> userAccountIds, int userAccountId, Guid companyId, int channelId, int divisionId, Guid branchId, string searchTerm = null) { if (orderProcessedListState == null) { orderProcessedListState = new OrderProcessedListState(); } if (userAccountIds == null) { userAccountIds = new List <Int32>(); } OrderProcessedViewData orderProcessedViewData = LoanServiceFacade.RetrieveOrderProcessedLoans(userAccountIds, orderProcessedListState.CurrentPage, orderProcessedListState.SortColumn.GetStringValue(), orderProcessedListState.SortDirection, orderProcessedListState.BoundDate, orderProcessedListState.AppraisalOrderStatus, userAccountId, searchTerm, companyId, channelId, divisionId, branchId); if (orderProcessedViewData == null) { orderProcessedViewData = new OrderProcessedViewData { ProcessedOrders = new List <ProcessedOrdersView>(), TotalItems = 0, TotalPages = 0 }; } OrderProcessedViewModel orderProcessedViewModel = new OrderProcessedViewModel { ProcessedOrders = orderProcessedViewData.ProcessedOrders, PageCount = orderProcessedViewData.TotalPages, TotalItems = orderProcessedViewData.TotalItems }; OrderProcessedGridHelper.ProcessPagingOptions(orderProcessedListState, orderProcessedViewModel); OrderProcessedGridHelper.ApplyClassCollection(orderProcessedViewModel); return(orderProcessedViewModel); }
public OrderProcessedViewModel ProcessOrderAfterPayment(ShoppingCartViewModel cart, string transactionId) { // 1. Create order ID var tempOrderId = _requestService.GenerateTemporaryOrderId(); // 2. Register order in the system var order = Domain.Orders.Order.CreateFromShoppingCart(tempOrderId, cart.OrderRequest); var orderId = _orderRepository.AddAndReturnKey(order); // 3. Ship var shipmentDetails = _shipmentService.SendRequestForDelivery(order); // 4. Update fidelity card and membership status // Prepare model var model = new OrderProcessedViewModel { OrderId = orderId.ToString(CultureInfo.InvariantCulture), PaymentDetails = { TransactionId = transactionId }, ShippingDetails = shipmentDetails }; return(model); }
public override void Execute() { String serarchValue = CommonHelper.GetSearchValue(base.HttpContext); OrderProcessedListState orderProcessedListState = null; if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.OrderProcessedListState] != null) { orderProcessedListState = ( OrderProcessedListState )base.HttpContext.Session[SessionHelper.OrderProcessedListState]; } else { orderProcessedListState = new OrderProcessedListState(); } FilterViewModel filterViewModel = null; if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.FilterViewModel] != null) { filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString()); filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderProcessed; } else { filterViewModel = new FilterViewModel(); filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderProcessed; } Boolean refresh = InputParameters != null && InputParameters.ContainsKey("Refresh") && InputParameters["Refresh"].ToString().Trim() == "true"; if (!refresh) { orderProcessedListState.CurrentPage = 1; } UserAccount user = null; if (base.HttpContext.Session[SessionHelper.UserData] != null) { user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData]; } else { throw new InvalidOperationException("UserData is null"); } OrderProcessedViewModel orderProcessedViewModel = new OrderProcessedViewModel(); orderProcessedViewModel = OrderProcessedDataHelper.RetrieveOrderProcessedViewModel(orderProcessedListState, base.HttpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)base.HttpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, user.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId, filterViewModel.BranchId, serarchValue); OrderProcessedGridHelper.ProcessPagingOptions(orderProcessedListState, orderProcessedViewModel); OrderProcessedGridHelper.ApplyClassCollection(orderProcessedViewModel); ViewName = "Queues/_orderProcessed"; ViewData = orderProcessedViewModel; /* Persist new state */ base.HttpContext.Session[SessionHelper.OrderProcessedViewModel] = orderProcessedViewModel.ToXml(); base.HttpContext.Session[SessionHelper.OrderProcessedListState] = orderProcessedListState; base.HttpContext.Session[SessionHelper.FilterViewModel] = filterViewModel.ToXml(); base.HttpContext.Session[SessionHelper.CurrentTab] = LoanCenterTab.OrderProcessed; }
public override void Execute() { var searchValue = CommonHelper.GetSearchValue(base.HttpContext); OrderProcessedListState orderProcessedListState; if (base.HttpContext.Session[SessionHelper.OrderProcessedListState] != null) { orderProcessedListState = ( OrderProcessedListState )base.HttpContext.Session[SessionHelper.OrderProcessedListState]; } else { orderProcessedListState = new OrderProcessedListState(); } FilterViewModel filterViewModel = null; if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.FilterViewModel] != null) { filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString()); filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderProcessed; } else { filterViewModel = new FilterViewModel(); filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderProcessed; } UserAccount user; if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name) { user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData]; } else { user = UserAccountServiceFacade.GetUserByName(base.HttpContext.User.Identity.Name); } if (user == null) { throw new InvalidOperationException("User is null"); } /* parameter processing */ if (!InputParameters.ContainsKey("Page")) { throw new ArgumentException("Page number was expected!"); } var newPageNumber = Convert.ToInt32(InputParameters["Page"]); orderProcessedListState.CurrentPage = newPageNumber; OrderProcessedViewModel orderProcessedViewModel = OrderProcessedDataHelper.RetrieveOrderProcessedViewModel(orderProcessedListState, base.HttpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)base.HttpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, user.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId, filterViewModel.BranchId, searchValue); ViewName = "Queues/_orderProcessed"; ViewData = orderProcessedViewModel; /* Persist new state */ base.HttpContext.Session[SessionHelper.OrderProcessedViewModel] = orderProcessedViewModel.ToXml(); base.HttpContext.Session[SessionHelper.OrderProcessedListState] = orderProcessedListState; }
public static void ProcessPagingOptions(OrderProcessedListState orderProcessedListState, OrderProcessedViewModel orderProcessedViewModel) { if (orderProcessedViewModel.PageCount % 10 == 0) { orderProcessedViewModel.PageGroups = (orderProcessedViewModel.PageCount / 10); } else { orderProcessedViewModel.PageGroups = (orderProcessedViewModel.PageCount / 10) + 1; } orderProcessedViewModel.PageGroups = ( int )orderProcessedViewModel.PageGroups; if (orderProcessedViewModel.PageCount % 10 != 0) { orderProcessedViewModel.LastPageItems = orderProcessedViewModel.PageCount % 10; } else { orderProcessedViewModel.LastPageItems = 10; } orderProcessedViewModel.CurrentPage = orderProcessedListState.CurrentPage; if (orderProcessedViewModel.CurrentPage % 10 != 0) { orderProcessedViewModel.StartPage = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10 + 1; if ((( int )((orderProcessedViewModel.CurrentPage) / 10) + 1) == orderProcessedViewModel.PageGroups) { orderProcessedViewModel.EndPage = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10 + orderProcessedViewModel.LastPageItems; orderProcessedViewModel.LastPageDots = true; } else { orderProcessedViewModel.EndPage = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10 + 10; orderProcessedViewModel.LastPageDots = false; } } else { orderProcessedViewModel.StartPage = ( int )((orderProcessedViewModel.CurrentPage - 1) / 10) * 10 + 1; if ((( int )((orderProcessedViewModel.CurrentPage - 1) / 10) + 1) == orderProcessedViewModel.PageGroups) { orderProcessedViewModel.EndPage = ( int )(orderProcessedViewModel.CurrentPage / 10) * 10; orderProcessedViewModel.LastPageDots = true; } else { orderProcessedViewModel.EndPage = ( int )((orderProcessedViewModel.CurrentPage - 1) / 10) * 10 + 10; orderProcessedViewModel.LastPageDots = false; } } }