Пример #1
0
        public void CreateOrder(Basket basket, Order order)
        {
            order.BasketId   = basket.Id;
            order.TotalOrder = basket.Total;
            order.CreateDate = DateTime.Now;
            order.UserId     = basket.UserId;
            order.Email      = basket.Email;
            order.FirstName  = basket.FirstName;
            order.LastName   = basket.LastName;

            _context.Orders.Add(order);
            _context.SaveChanges();

            foreach (var basketItem in basket.BasketItems)
            {
                var orderItem = new OrderItem
                {
                    OrderId      = order.Id,
                    BasketId     = basket.Id,
                    SnackId      = basketItem.SnackId,
                    BasketItemId = basketItem.Id,
                    SnackName    = basketItem.SnackName,
                    Quantity     = basketItem.Quantity,
                    UnitPrice    = basketItem.UnitPrice,
                    CreateDate   = DateTime.Now
                };

                _context.OrderItems.Add(orderItem);
                _context.SaveChanges();
            }
        }
Пример #2
0
        public Guid CreateBasket(ApplicationUser user)
        {
            var basket = new Basket
            {
                Id         = Guid.NewGuid(),
                CreateDate = DateTime.Now,
                Email      = user.Email,
                UserId     = user.Id,
                FirstName  = user.FirstName,
                LastName   = user.LastName
            };

            _context.Baskets.Add(basket);
            _context.SaveChanges();

            return(basket.Id);
        }