Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 7
0
        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;
                }
            }
        }