public IActionResult Pickup(OrderPickUp order)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var text   = "Your type of order - pick up. Please take your order. For more information follow the link: https://mayakelectronics20191126070610.azurewebsites.net/Account/YourAccount";
            var items  = _cart.GetCartItems();
            var user   = _db.Users.FirstOrDefault(u => u.Id == User.FindFirstValue(ClaimTypes.NameIdentifier));

            ViewBag.Email = user.Email;
            ViewBag.Total = _cart.GetCartTotal();
            ViewBag.Items = items;
            if (items.Count == 0)
            {
                ModelState.AddModelError("", "Cart is empty");
            }

            new EfProductRepository().UpdateAreBoughts(items.Select(i => i.Product).ToList());

            if (ModelState.IsValid)
            {
                _orderRepository.CreateOrder(order, userId);
                EmailSender.SendEmail(order.Email, text);
                _cart.ClearCart();
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
        public void CreateOrder(OrderPickUp order, string userId)
        {
            order.UserId      = userId;
            order.OrderPlaced = DateTime.Now;
            _db.OrdersPickUp.Add(order);
            _db.SaveChanges();

            order.OrderTotal = _cart.GetCartTotal();

            var cartItems = _cart.CartItems;

            foreach (var item in cartItems)
            {
                var orderDetail = new OrderDetailPickUp()
                {
                    Amount        = item.Amount,
                    ProductId     = item.Product.Id,
                    OrderPickUpId = order.OrderPickUpId,
                    Price         = item.Product.Price
                };

                _db.OrderDetailsPickUp.Add(orderDetail);
            }
            _db.SaveChanges();
        }
Exemplo n.º 3
0
    private void Awake()
    {
        orderPickUp = GetComponent <OrderPickUp>();
        PlayerItemController playerItemController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerItemController>();

        playerItemController.onKitchenDropOff.AddListener(placeOrder);
    }
Exemplo n.º 4
0
    //invoked when the player is in the kitchen trigger and drops off an item, listener in KitchenScript

    private void Awake()
    {
        playerController = this.gameObject.GetComponent <PlayerController>();

        //cache's hand object to use later
        hand = this.transform.Find(holdingHand).gameObject;

        //lister, for when item is picked up
        OrderPickUp orderPickUp = GameObject.FindGameObjectWithTag("orderPickUp").GetComponent <OrderPickUp>();

        orderPickUp.onOrderPickUp.AddListener(getItem);

        //listener, for when item is dropped off
        OrderDropOff orderDropOff = GameObject.FindGameObjectWithTag("orderDropOff").GetComponent <OrderDropOff>();

        orderDropOff.onOrderDropOff.AddListener(() => dropOff());
    }