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