Exemple #1
0
        private void Submit(OrderArgs or)
        {
            IUser        UserServices  = new UserServices();
            int          performanceID = or.PerformanceID;
            UserOrderDTO NewOrder      = new UserOrderDTO();

            NewOrder.PerformanceID = performanceID;
            Guid UserID = UserServices.GetUserID(or.UserName);

            NewOrder.UserID        = UserID;
            NewOrder.NumberOfSeats = or.NumberOfSeats;
            NewOrder.TotalPrice    = or.TotalPrice;
            UserOrderDTO OrderOut = new UserOrderDTO();

            OrderOut = UserServices.CreateOrder(NewOrder);
            if (OrderOut.isValid)
            {
                this.PaymentView.Model.ValidOrder = string.Format("The order was processed correctely, your order number: {0}, Enjoy the movie.",
                                                                  OrderOut.OrderID.ToString());
                this.PaymentView.Model.IsValidOrder = true;
            }
            else
            {
                this.PaymentView.Model.ValidOrder   = string.Format("The order was not saved, please try again or contact cutomer service.");
                this.PaymentView.Model.IsValidOrder = false;
            }
        }
        public ActionResult Order(Guid orderID)
        {
            OrderViewModel orderViewModel = new OrderViewModel();

            try
            {
                UserOrderDTO newuserOrderDTO = userBusinessContext.GetOrder(orderID);
                return(Json(newuserOrderDTO, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(View());
        }
Exemple #3
0
        public UserOrderDTO GetOrder(Guid orderID)
        {
            Order order = dbContext.Order.Where(o => o.ID == orderID).Include(o => o.ProductOrderJunction).Include(o => o.ProductOrderJunction.Select(poj => poj.Product)).FirstOrDefault();

            if (order == null)
            {
                throw new UserNotFoundException();
            }

            UserOrderDTO newUserOrderDTO = _OrderUserOrderDTOMapper.Map <Order, UserOrderDTO>(order);

            //IEnumerable<ProductOrderJunction> newPOJ = order.ProductOrderJunction.Where(poj => poj.)
            //UserOrderDTO newUserOrdersDTO = new UserOrdersDTO();
            //newUserOrdersDTO.Orders = _OrdersUserOrdersDTOMapper.Map<IEnumerable<Order>, IEnumerable<UserOrderDTO>>(userOrders);
            //IEnumerable<Order> userOrders = user.Order;
            //foreach(var order in userOrders)
            //{
            //    var products = order.ProductOrderJunction.Select(poj => poj.Product);
            //}
            //return newUserOrdersDTO;
            return(newUserOrderDTO);
        }
Exemple #4
0
        //Method that submits the order
        public UserOrderDTO CreateOrder(UserOrderDTO NewOrder)
        {
            UserOrderDTO OrderOut = new UserOrderDTO();
            Order        OrderIn  = new Order();

            using (TransactionScope Trans = new TransactionScope())
            {
                try
                {
                    using (var context = new CinemaEntities())
                    {
                        OrderIn.NumberOfSeatsReserved = NewOrder.NumberOfSeats;
                        OrderIn.TotalPrice            = NewOrder.TotalPrice;
                        OrderIn.UserID       = NewOrder.UserID;
                        OrderIn.PerfomanceID = NewOrder.PerformanceID;

                        if (OrderIn.EntityState == EntityState.Detached)
                        {
                            context.Orders.AddObject(OrderIn);
                        }
                        context.SaveChanges();

                        OrderOut.OrderID = OrderIn.OrderID;
                    }
                }
                catch
                {
                    OrderOut.isValid = false;
                    Trans.Dispose();
                    return(OrderOut);
                }
                OrderOut.isValid = true;
                Trans.Complete();
                return(OrderOut);
            }
        }
 private void Submit(OrderArgs or)
 {
     IUser UserServices = new UserServices();
     int performanceID = or.PerformanceID;
     UserOrderDTO NewOrder = new UserOrderDTO();
     NewOrder.PerformanceID = performanceID;
     Guid UserID = UserServices.GetUserID(or.UserName);
     NewOrder.UserID = UserID;
     NewOrder.NumberOfSeats = or.NumberOfSeats;
     NewOrder.TotalPrice = or.TotalPrice;
     UserOrderDTO OrderOut = new UserOrderDTO();
     OrderOut = UserServices.CreateOrder(NewOrder);
     if (OrderOut.isValid)
     {
         this.PaymentView.Model.ValidOrder = string.Format("The order was processed correctely, your order number: {0}, Enjoy the movie.",
             OrderOut.OrderID.ToString());
         this.PaymentView.Model.IsValidOrder = true;
     }
     else
     {
         this.PaymentView.Model.ValidOrder = string.Format("The order was not saved, please try again or contact cutomer service.");
         this.PaymentView.Model.IsValidOrder = false;
     }
 }
        public UserOrderDTO GetOrder(Guid orderId)
        {
            UserOrderDTO newUserOrderDTO = UserDBObject.GetOrder(orderId);

            return(newUserOrderDTO);
        }
        //Method that submits the order
        public UserOrderDTO CreateOrder(UserOrderDTO NewOrder)
        {
            UserOrderDTO OrderOut = new UserOrderDTO();
            Order OrderIn = new Order();

            using (TransactionScope Trans = new TransactionScope())
            {
                try
                {
                    using (var context = new CinemaEntities())
                    {
                        OrderIn.NumberOfSeatsReserved = NewOrder.NumberOfSeats;
                        OrderIn.TotalPrice = NewOrder.TotalPrice;
                        OrderIn.UserID = NewOrder.UserID;
                        OrderIn.PerfomanceID = NewOrder.PerformanceID;

                        if (OrderIn.EntityState == EntityState.Detached)
                        {
                            context.Orders.AddObject(OrderIn);
                        }
                        context.SaveChanges();

                        OrderOut.OrderID = OrderIn.OrderID;
                    }
                }
                catch
                {
                    OrderOut.isValid = false;
                    Trans.Dispose();
                    return OrderOut;
                }
                OrderOut.isValid = true;
                Trans.Complete();
                return OrderOut;
            }
        }