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(); }
private void Awake() { orderPickUp = GetComponent <OrderPickUp>(); PlayerItemController playerItemController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerItemController>(); playerItemController.onKitchenDropOff.AddListener(placeOrder); }
//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()); }