public OutputDtoQueryOrder GetById(int orderId)
        {
            var orderFromDb  = _orderRepository.GetById(orderId);
            var orderedItems = _orderedItemRepository.GetByOrderId(orderFromDb.Id);
            var userOrder    = new UserOrder();

            userOrder.AddOrderedItems(orderedItems);

            return(new OutputDtoQueryOrder
            {
                Id = orderFromDb.Id,
                IsPaid = orderFromDb.IsPaid,
                OrderedAt = orderFromDb.OrderedAt,
                TotalPrice = userOrder.ComputeOrderPrice(),
                Ordered = new OutputDtoQueryOrder.User
                {
                    Id = orderFromDb.Orderer.Id,
                    Firstname = orderFromDb.Orderer.Firstname,
                    Lastname = orderFromDb.Orderer.Lastname,
                    Email = orderFromDb.Orderer.Email,
                },
                OrderedItems = userOrder.OrderedItems.Select(orderedItem => new OutputDtoQueryOrder.Item
                {
                    Id = orderedItem.Id,
                    ItemId = orderedItem.ItemOrdered.Id,
                    Label = orderedItem.ItemOrdered.Label,
                    Price = orderedItem.ItemOrdered.Price,
                    ImageItem = orderedItem.ItemOrdered.ImageItem,
                    DescriptionItem = orderedItem.ItemOrdered.DescriptionItem,
                    Quantity = orderedItem.Quantity,
                    Size = orderedItem.Size
                })
            });
        }
Esempio n. 2
0
        public async Task <StatusCodeResult> Post03([FromBody] int pid)
        {
            if (uom == null)
            {
                return(new Microsoft.AspNetCore.Mvc.BadRequestResult());
            }
            logger.Trace("add new order in db");

            foreach (var a in cm.GetAll)
            {
                var now2 = DateTime.Now.ToString("MM/dd/yyyy hh:mm tt");

                UserOrder neworder = new UserOrder(now2, a.userEmail, a.list.ID, 1, pid);
                uom.AddUserOrder(neworder);
                return(new StatusCodeResult(201)); //created }
            }


            return(new StatusCodeResult(201)); //created }
            //if (await PostAsyncPartOne(uo))
            //{

            //    return await PostAsyncPartTwo(uo);
            //}
            //else
            //{



            //}
        }
Esempio n. 3
0
        public Member_List()
        {
            InitializeComponent();

            this.Loaded += MemberPage_Loaded;
            UserOrder.AddHandler(GridViewColumnHeader.ClickEvent, new RoutedEventHandler(myListView_OnColumnClick));
        }
        public void ParseOrder_ShouldReturnProperList()
        {
            UserOrder SomeUserOrder = new UserOrder {
                OrderItems = "Margheritta ;Podwójny Ser ; Cola ;"
            };
            List <MenuItem> Expected = new List <MenuItem>
            {
                new MenuItem
                {
                    ItemName  = "Margheritta",
                    ItemPrice = 20,
                    ItemType  = "Pizza"
                },
                new MenuItem
                {
                    ItemName  = "Podwójny Ser",
                    ItemPrice = 2,
                    ItemType  = "PizzaAdd"
                },
                new MenuItem
                {
                    ItemName  = "Cola",
                    ItemPrice = 5,
                    ItemType  = "Drink"
                }
            };

            List <MenuItem> Actual = SomeUserOrder.ParseUserOrder();

            for (int index = 0; index < Expected.Count; index++)
            {
                Assert.Equal(Expected[index].ItemName, Actual[index].ItemName);
            }
        }
Esempio n. 5
0
        //插入表单
        public void insert(UserOrder newOne)
        {
            allItems.Add(newOne);
            //获得传入实例的值
            int    orderId = newOne.OrderId;
            int    userNum = newOne.UserNum;
            int    table   = newOne.Table;
            double pepper  = newOne.Pepper;
            float  price   = newOne.Price;
            string details = newOne.Details;

            foreach (var sampleOrder in newOne.SampleItems)
            {
                using (var statement = mySQL.Prepare(SQL_INSERT)) {
                    statement.Bind(1, orderId.ToString());
                    statement.Bind(2, userNum.ToString());
                    statement.Bind(3, table.ToString());
                    statement.Bind(4, pepper.ToString());
                    statement.Bind(5, price.ToString());
                    statement.Bind(6, details);
                    statement.Bind(7, sampleOrder.OrderId.ToString());
                    statement.Bind(8, sampleOrder.Ordered.ToString());
                    statement.Step();
                }
            }
        }
Esempio n. 6
0
        public ActionResult Add([Bind(Include = "GoodId,SizeId,ColorId,CountGood")] UserOrder data)
        {
            try
            {
                Expression <Func <ClassificationGood, bool> > predicat = (g) => g.GoodId == data.GoodId && g.SizeId == data.SizeId &&
                                                                         g.ColorId == data.ColorId;

                var originType = _typeGood.GetByExpressionSelect(predicat,
                                                                 (c) => new
                {
                    c.Size.SizeName,
                    c.ClassificationId,
                    c.Color.ColorName,
                    GoodName = c.Good.GoodNameRu,
                    Photos   = c.Good.Image.Select(p => p.ImageId)
                }, (c) => c.Color, (c) => c.Size, (c) => c.Good, (c) => c.Good.Image);

                if (originType == null)
                {
                    throw new ArgumentException();
                }

                var cart = GetCart();
                cart.AddGood(data, originType);

                return(new HttpStatusCodeResult(HttpStatusCode.Created,
                                                String.Format("Product id:{0} was added to cart!", data.GoodId)));
            }
            catch (Exception e)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest,
                                                String.Format("Product id:{0} not was added to cart!", data.GoodId)));
            }
        }
Esempio n. 7
0
        public async Task <IActionResult> CreatOrder(OrderViewModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            if (ModelState.IsValid)
            {
                UserOrder order = new UserOrder
                {
                    PodCityId    = model.CityId,
                    PodServiceId = model.ServiceId,
                    Price        = model.Price,
                    Description  = model.Description,
                    TypeService  = model.TypeService,
                    Datetime     = model.Datetime,
                    UserId       = user.Id
                };

                if (order != null)
                {
                    await db.UserOrders.AddAsync(order);

                    await db.SaveChangesAsync();

                    return(RedirectToAction("My_Order", "CustomManage"));
                }
            }
            return(View(model));
        }
Esempio n. 8
0
        public void Update(int savedUserId, UserOrder userParam)
        {
            var order = _context.UserOrder
                        .Include(u => u.Address)
                        .FirstOrDefault(u => u.UserOrderId == userParam.UserOrderId);

            if (order == null)
            {
                throw new AppException("Order not found");
            }

            // update order properties
            order.TrackingId = userParam.TrackingId;

            order.Address.AddressLine1 = userParam.Address.AddressLine1;
            order.Address.AddressLine2 = userParam.Address.AddressLine2;
            order.Address.City         = userParam.Address.City;
            order.Address.StateCode    = userParam.Address.StateCode;
            order.Address.ZipCode      = userParam.Address.ZipCode;

            order.SavedUserId = savedUserId;

            _context.UserOrder.Update(order);
            _context.SaveChanges();
        }
Esempio n. 9
0
        public ActionResult Add(int id)
        {
            int idret = id;
            List <Equipment> things = (List <Equipment>)TempData["Things"];

            foreach (Equipment eq in things)
            {
                int code = 0;

                List <UserOrder> UserOrderList = new List <UserOrder>();
                using (DBEntities db = new DBEntities())
                {
                    UserOrderList = db.UserOrder.ToList <UserOrder>();

                    if (UserOrderList.Count == 0)
                    {
                        code = 0;
                    }

                    if (UserOrderList.Count > 0)
                    {
                        code = UserOrderList.Max(x => x.Order_code) + 1;
                    }
                    UserOrder UO = new UserOrder(code, idret);
                    db.UserOrder.Add(UO);
                    db.SaveChanges();
                    EquipmentOrder order = new EquipmentOrder(eq.Code, UO.Order_code);
                    db.EquipmentOrder.Add(order);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Details", "Reservation", new { id = idret }));
        }
Esempio n. 10
0
        /** <summary>
         *  Checks if the current user can order from the store
         *      that has a matching ID.
         *  </summary>
         *  <returns>
         *  Returns true if the current user has not ordered
         *      from the store within 24 hours; otherwise, returns false.
         *  </returns>
         */
        public static bool CanOrderFromLocation(int userId, IEnumerable <UserOrder> relevantOrders)
        {
            if (relevantOrders.Any(o => o.UserId == userId))
            {
                var ordersByUser = from o in relevantOrders
                                   where o.UserId == userId
                                   select o;

                UserOrder lastOrderByUser   = ordersByUser.OrderBy(o => o.OrderDateTime).Last();
                DateTime  lastOrderDateTime = lastOrderByUser.OrderDateTime;

                TimeSpan orderGap = DateTime.Now - lastOrderDateTime;

                if (orderGap.TotalDays >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(true);
            }
        }
Esempio n. 11
0
        private OrderData MapOrderData(UserOrder order)
        {
            if (order == null)
            {
                return(null);
            }

            SystemUserData systemUserData = new SystemUserData
            {
                Email     = order.UserSystem.Email,
                Phone     = order.UserSystem.Phone,
                FirstName = order.UserSystem.FirsName,
                LastName  = order.UserSystem.LastName,
                IdUser    = order.UserId
            };

            OrderData orderData = new OrderData
            {
                // ReSharper disable once PossibleInvalidOperationException
                IdEntity       = order.IdEntity.Value,
                DateOrder      = order.DateOrder,
                Address        = order.Address,
                OrderStatus    = order.OrderStatus,
                Products       = order.Products,
                UserSystemData = systemUserData
            };

            return(orderData);
        }
        public void SetOrderNote(int id, string note)
        {
            UserOrder entity = GetUserOrderById(id);

            entity.OrderNote = note;
            context.SaveChanges();
        }
Esempio n. 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsSecureConnection)
            {
                if (Session["AccountStatus"].Equals("AdminAccount"))
                {
                    if (!IsPostBack)
                    {
                        gvUsers.DataSource = Accounts.getUserAccounts();
                        gvUsers.DataBind();

                        gvTransaction.DataSource = UserOrder.getAllUserTransactions();
                        gvTransaction.DataBind();
                    }
                }
                else
                {
                    Response.Redirect("~/UL/Error");
                }
            }
            else
            {
                string url = ConfigurationManager.AppSettings["SecurePath"] + "AdminAccountManagement";
                Response.Redirect(url);
            }
        }
        public async Task <IActionResult> CreateOrderCheckout()
        {
            //1. 获取当前用户ID
            var uid = httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
            //2. 获取用户购物车
            var userShopping = await repository.GetShoopingCartByUserIdAsync(uid);

            if (userShopping == null)
            {
                return(NotFound($"用户{uid}的购物车不存在"));
            }
            else if (userShopping.ShoppingCartItems == null)
            {
                return(NotFound($"用户{uid}的购物车没有商品"));
            }
            //3.创建订单
            var userOrder = new UserOrder()
            {
                Id                 = Guid.NewGuid(),
                UserID             = uid,
                UserOrderCartItems = userShopping.ShoppingCartItems,
                CreateTimeUtc      = DateTime.UtcNow,
                OrderState         = OrderStateEnum.Generateing,
                ThirdPartyPayMent  = "阿里巴巴",
            };

            userShopping.ShoppingCartItems = null;
            await repository.AddOrderAsync(userOrder);

            await repository.SaveAsync();

            return(Ok(mapper.Map <UserOrderDto>(userOrder)));
        }
Esempio n. 15
0
    private void BaseTestMethod()
    {
        nPCManagerModel.destinationPositions.Add(new Node(6, 6));
        nPCManagerModel.destinationPositions.Add(new Node(8, 6));
        nPCManagerModel.destinationPositions.Add(new Node(10, 6));

        nPCManagerModel.destinationPositions.Add(new Node(8, 16));

        nPCManagerModel.spawnPoints.Add(new Vector3(8, 0, 16));
        nPCManagerModel.spawnPoints.Add(new Vector3(12, 0, 16));
        nPCManagerModel.spawnPoints.Add(new Vector3(14, 0, 16));

        GameObject npc = Instantiate(this.npcPrefab, nPCManagerModel.spawnPoints[0], Quaternion.identity);

        npc.gameObject.GetComponent <NPCController>().Init(nPCManagerModel.destinationPositions[0], nPCManagerModel.destinationPositions[3], this.mainCamera, 20.0f);

        UserOrder order = new UserOrder(new Reward(1, 1, true));

        order.AddToOrder(nPCManagerModel.Beam);
        order.AddToOrder(nPCManagerModel.Component_TomatoSouce);
        order.AddToOrder(nPCManagerModel.onion);

        npc.gameObject.GetComponent <NPCController>().SetOrder(order);

        Destroy(npc, 40.0f);
    }
Esempio n. 16
0
        public int Create(int savedUserId, UserOrder order)
        {
            _context.UserOrder.Add(order);
            _context.SaveChanges();

            return(order.UserOrderId);
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,UserOrderID,UserPhone,ProductID,ProductNumber")] UserOrder userOrder)
        {
            if (id != userOrder.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userOrder);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserOrderExists(userOrder.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(userOrder));
        }
        private async void AccessData()
        {
            UserOrder newOne = new UserOrder(true);

            newOne.UserNum = instance._current.UserNum;
            newOne.Table   = instance._current.Table;
            newOne.Pepper  = instance._current.Pepper;
            newOne.Details = instance._current.Details;
            newOne.Price   = instance._current.Price;
            //添加菜品
            for (int i = 0; i < instance._current.SampleItems.Count; i++)
            {
                SampleOrder newItem = new SampleOrder
                {
                    OrderId   = instance._current.SampleItems[i].OrderId,
                    OrderName = instance._current.SampleItems[i].OrderName,
                    Sold      = instance._current.SampleItems[i].Sold,
                    Visited   = instance._current.SampleItems[i].Visited,
                    Collected = instance._current.SampleItems[i].Collected,
                    Price     = instance._current.SampleItems[i].Price,
                    imgPath   = instance._current.SampleItems[i].imgPath,
                    Pict      = new BitmapImage(new Uri(instance._current.SampleItems[i].imgPath)),
                    Details   = instance._current.SampleItems[i].Details,
                    Summary   = instance._current.SampleItems[i].Summary,
                    Ordered   = instance._current.SampleItems[i].Ordered,
                };
                newOne.SampleItems.Add(newItem);
            }
            //网络错误处理
            if (!UserManagement.GetInstance().isInternetConnected)
            {
                ContentDialog ErrInternet = new ContentDialog
                {
                    Title             = "网络错误",
                    Content           = "订单已提交但无信息通知",
                    PrimaryButtonText = "好"
                };
                await ErrInternet.ShowAsync();
            }
            else
            {
                MessageHelper msh = new MessageHelper(true, "csh1997926", "d41d8cd98f00b204e980", Phone.Text, "桌号为" + instance._current.Table + "的客人:您的订单已经成功创建,共" + instance._current.SampleItems.Count.ToString() + "个菜品,消费" + instance._current.Price.ToString() + "元。");
                var           res = msh.GetSendStr();

                ContentDialog AccessDate = new ContentDialog()
                {
                    Title             = "订单创建成功!",
                    Content           = "您的订单已创建成功",
                    PrimaryButtonText = "好"
                };

                await AccessDate.ShowAsync();
            }
            UserOrderSQLManagement.GetInstance().insert(newOne);

            Clear();
            instance._current.Clear();
            this.Frame.Navigate(typeof(MainPage));
        }
Esempio n. 19
0
        /// <summary>
        /// 修改意向订单状态
        /// </summary>
        /// <param name="id">订单id</param>
        /// <param name="userId">用户</param>
        /// <param name="remarks"></param>
        /// <param name="businessOrderFlag"></param>
        /// <param name="isUser">标志是否是用户操作</param>
        /// <returns></returns>
        public string UpdateIntentionOrderFlag(Guid id, Guid userId, string remarks, BusinessOrderFlag businessOrderFlag, bool isUser = false)
        {
            var intentionOrder = baseDal.GetItemById(id);

            if (businessOrderFlag == BusinessOrderFlag.Effective)  //确认有效操作
            {
                intentionOrder.Id   = id;
                intentionOrder.Flag = (int)businessOrderFlag;
                intentionOrder.IntentionReceiveUserId = userId;
                intentionOrder.ReceiveTime            = DateTime.Now;
                intentionOrder.ReceiveRemarks         = remarks;
                intentionOrder.FinalRecordUserId      = userId;
                intentionOrder.FinalRecordRemarks     = remarks;
                intentionOrder.FinalRecordTime        = DateTime.Now;

                baseDal.UpdateItem(intentionOrder);

                int count = DBContent.SaveChanges();
                if (count > 0)
                {
                    return(BReturnModel.IsOk);
                }
            }

            else if (businessOrderFlag == BusinessOrderFlag.Invalid) //无效操作
            {
                intentionOrder.Id   = id;
                intentionOrder.Flag = (int)businessOrderFlag;
                if (isUser)
                {
                    intentionOrder.Remarks = "用户取消 :" + remarks;
                }
                else
                {
                    intentionOrder.FinalRecordUserId  = userId;
                    intentionOrder.FinalRecordRemarks = remarks;
                    intentionOrder.FinalRecordTime    = DateTime.Now;
                }

                baseDal.UpdateItem(intentionOrder);

                UserOrder userOrder = new UserOrder()
                {
                    Id         = intentionOrder.OrderId,
                    Flag       = (int)OrderStateFlag.UserTermination,
                    CancelTime = DateTime.Now
                };

                userOrderDal.UpdateItemSelect(userOrder, new string[] { UserOrderPropertiesConfig.Flag, UserOrderPropertiesConfig.CancelTime });

                int count = DBContent.SaveChanges();
                if (count > 0)
                {
                    return(BReturnModel.IsOk);
                }
            }

            return(BReturnModel.Error);
        }
Esempio n. 20
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserOrder userOrder = db.UserOrders.Find(id);

            db.UserOrders.Remove(userOrder);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 21
0
 public Order(UserOrder order)
 {
     Id     = order.id;
     Date   = order.date;
     Pickup = order.pickup;
     Cash   = order.cash;
     SetProduct(order.product);
 }
        public void deleteOrder(int user_id)
        {
            UserOrder o = new UserOrder();

            o.USER_ORDER_ID = user_id;

            userOrderDao.deleteOrder(o);
        }
        public List <UserOrder> getOrders(int user_id)
        {
            UserOrder o = new UserOrder();

            o.USER_ID = user_id;

            return(userOrderDao.getOrders(o));
        }
Esempio n. 24
0
        private void Add(UserOrder order)
        {
            if (_orders != null)
            {
                _orders.Add(order);
            }

            RefreshTime();
        }
Esempio n. 25
0
        private void Delete(UserOrder order)
        {
            if (_orders != null)
            {
                _orders.Remove(order);
            }

            RefreshTime();
        }
        public JsonResult getOrderView(int user_id)
        {
            UserOrder o = new UserOrder();

            o.USER_ID = user_id;
            List <UserOrder> order = userOrderDao.getOrders(o);

            return(Json(order, JsonRequestBehavior.AllowGet));
        }
        public JsonResult countOrder(int user_id)
        {
            UserOrder o = new UserOrder();

            o.USER_ID = user_id;
            List <UserOrder> count = userOrderDao.getOrders(o);

            return(Json(count, JsonRequestBehavior.AllowGet));
        }
        public void saveOrder(int user_id, int product_id, float order_amount)
        {
            UserOrder o = new UserOrder();

            o.USER_ID      = user_id;
            o.PRODUCT_ID   = product_id;
            o.ORDER_AMOUNT = order_amount;
            userOrderDao.saveOrder(o);
        }
 public ActionResult Edit(UserOrder userOrderModel)
 {
     using (DBEntities db = new DBEntities())
     {
         db.Entry(userOrderModel).State = System.Data.EntityState.Modified;
         db.SaveChanges();
     }
     return(RedirectToAction("UserOrderListView"));
 }
        // GET: UserOrder/Cancel
        public ActionResult Cancel(int id)
        {
            UserOrder userOrderModel = new UserOrder();

            using (DBEntities db = new DBEntities())
            {
                userOrderModel = db.UserOrder.Where(x => x.Order_code == id).FirstOrDefault();
            }
            return(View(userOrderModel));
        }
Esempio n. 31
0
        public PageModel Setup(MediaModel mediaModel)
        {
            var pageModel = new PageModel();

            var productSearch = new ProductSearch
            {
                Name = "Categories",
                UrlSegment = "categories",
                RevealInNavigation = true
            };
            var categoryContainer = new ProductContainer
            {
                Name = "Products",
                UrlSegment = "products",
                RevealInNavigation = false
            };
            _documentService.AddDocument(productSearch);
            _documentService.PublishNow(productSearch);
            _documentService.AddDocument(categoryContainer);
            _documentService.PublishNow(categoryContainer);
            pageModel.ProductSearch = productSearch;

            var now = DateTime.UtcNow;
            var yourBasket = new Cart
            {
                Name = "Your Basket",
                UrlSegment = "basket",
                RevealInNavigation = false,
                PublishOn = now
            };
            _documentService.AddDocument(yourBasket);
            var enterOrderEmail = new EnterOrderEmail
            {
                Name = "Enter Order Email",
                UrlSegment = "enter-order-email",
                RevealInNavigation = false,
                Parent = yourBasket,
                DisplayOrder = 0,
                PublishOn = now,
            };
            _documentService.AddDocument(enterOrderEmail);
            var setPaymentDetails = new PaymentDetails
            {
                Name = "Set Payment Details",
                UrlSegment = "set-payment-details",
                RevealInNavigation = false,
                Parent = yourBasket,
                DisplayOrder = 1,
                PublishOn = now,
            };
            _documentService.AddDocument(setPaymentDetails);
            var setDeliveryDetails = new SetShippingDetails
            {
                Name = "Set Shipping Details",
                UrlSegment = "set-shipping-details",
                RevealInNavigation = false,
                Parent = yourBasket,
                DisplayOrder = 2,
                PublishOn = now,
            };
            _documentService.AddDocument(setDeliveryDetails);
            var orderPlaced = new OrderPlaced
            {
                Name = "Order Placed",
                UrlSegment = "order-placed",
                RevealInNavigation = false,
                Parent = yourBasket,
                DisplayOrder = 3,
                PublishOn = now,
            };
            _documentService.AddDocument(orderPlaced);

            // User Account
            var userAccount = new SitemapPlaceholder
            {
                Name = "User Account",
                UrlSegment = "user-account",
                RevealInNavigation = false,
                PublishOn = now
            };
            _documentService.AddDocument(userAccount);

            var userAccountInfo = new UserAccountInfo
            {
                Name = "Account Details",
                UrlSegment = "user-account-details",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccount
            };
            _documentService.AddDocument(userAccountInfo);

            var userAccountPassword = new UserAccountChangePassword
            {
                Name = "Change Password",
                UrlSegment = "user-account-change-password",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccount
            };
            _documentService.AddDocument(userAccountPassword);

            var userAccountAddresses = new UserAccountAddresses
            {
                Name = "Account Addresses",
                UrlSegment = "user-account-addresses",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccount
            };
            _documentService.AddDocument(userAccountAddresses);

            var editAddress = new UserAccountEditAddress
            {
                Name = "Edit Address",
                UrlSegment = userAccountAddresses.UrlSegment + "/edit-address",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccountAddresses
            };
            _documentService.AddDocument(editAddress);

            var userAccountOrders = new UserAccountOrders
            {
                Name = "Orders",
                UrlSegment = "user-account-orders",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccount
            };
            _documentService.AddDocument(userAccountOrders);

            var userOrder = new UserOrder
            {
                Name = "View Order",
                UrlSegment = "user-account-orders/order",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccountOrders
            };
            _documentService.AddDocument(userOrder);

            var userAccountReviews = new UserAccountReviews
            {
                Name = "Reviews",
                UrlSegment = "user-account-reviews",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccount
            };
            _documentService.AddDocument(userAccountReviews);

            var userAccountRewards = new UserAccountRewardPoints
            {
                Name = "Reward Points",
                UrlSegment = "user-account-reward-points",
                RevealInNavigation = false,
                PublishOn = now,
                Parent = userAccount
            };
            _documentService.AddDocument(userAccountRewards);

            // End User Account


            //Added to cart
            var addedToCart = new ProductAddedToCart
            {
                Name = "Added to Basket",
                UrlSegment = "add-to-basket",
                RevealInNavigation = false,
                PublishOn = now
            };
            _documentService.AddDocument(addedToCart);
            pageModel.ProductAddedToCart = addedToCart;

            var wishlist = new ShowWishlist
            {
                Name = "Wishlist",
                UrlSegment = "wishlist",
                RevealInNavigation = true,
                PublishOn = now
            };
            _documentService.AddDocument(wishlist);

            var newIn = new NewInProducts
            {
                Name = "New In",
                UrlSegment = "new-in",
                RevealInNavigation = true,
                PublishOn = now
            };
            _documentService.AddDocument(newIn);

            var about = new TextPage()
            {
                Name = "About us",
                UrlSegment = "about-us",
                RevealInNavigation = true,
                PublishOn = now,
                BodyContent = EcommerceInstallInfo.AboutUsText
            };
            _documentService.AddDocument(about);

            //update core pages
            var homePage = _documentService.GetDocumentByUrl<TextPage>("home");
            if (homePage != null)
            {
                homePage.BodyContent = EcommerceInstallInfo.HomeCopy;
                var templates = _pageTemplateAdminService.Search(new PageTemplateSearchQuery());
                var homeTemplate = templates.FirstOrDefault(x => x.Name == "Home Page");
                if (homeTemplate != null)
                {
                    homePage.PageTemplate = homeTemplate;
                }

                homePage.SubmitButtonText = "Sign up";
                _documentService.SaveDocument(homePage);
                pageModel.HomePage = homePage;
            }
            var page2 = _documentService.GetDocumentByUrl<TextPage>("page-2");
            if (page2 != null)//demopage in core not needed
                _documentService.DeleteDocument(page2);

            var contactus = _documentService.GetDocumentByUrl<TextPage>("contact-us");
            if (contactus != null)//demopage in core not needed
                _documentService.DeleteDocument(contactus);

            //Added to cart
            var contactUs = new ContactUs()
            {
                Name = "Contact Us",
                UrlSegment = "contact-us",
                RevealInNavigation = true,
                PublishOn = now,
                Latitude = 55.01021m,
                Longitude = -1.44998m,
                Address = EcommerceInstallInfo.Address,
                PinImage = mediaModel.Logo.FileUrl,
                BodyContent = "[form]",
                FormDesign = EcommerceInstallInfo.ContactFormDesign
            };
            _documentService.AddDocument(contactUs);
            GetFormProperties(contactUs);

            var brandListing = new BrandListing
            {
                Name = "Brands",
                UrlSegment = "brands",
                RevealInNavigation = true,
                PublishOn = now,
                BodyContent = ""
            };
            _documentService.AddDocument(brandListing);

            return pageModel;
        }