예제 #1
0
        // Létrehozás

        public async Task <OrderItemDto> CreateOrderItemAsync(OrderItemDto orderItemDto)
        {
            OrderItem orderItem = mapper.Map <OrderItem>(orderItemDto);
            var       result    = await orderItemRepository.CreateOrderItem(orderItem);

            return(mapper.Map <OrderItemDto>(result));
        }
예제 #2
0
        public async Task <ActionResult <int> > Create([FromBody] Order order)
        {
            var orderid = await _orderRepo.CreateOrder(order);

            foreach (var item in order.OrderItems)
            {
                OrderItem orderItems = new OrderItem(item.Product.ProductID, orderid);

                await _orderItemRepo.CreateOrderItem(orderItems);
            }

            return(Ok(orderid));
        }
예제 #3
0
        public async Task <ActionResult <Order> > CreateOrder(CreateOrder createOrder)
        {
            var  userid     = createOrder.userid;
            var  name       = createOrder.name;
            var  address    = createOrder.address;
            var  phone      = createOrder.phone;
            long totalPrice = 0;
            var  carts      = await _cart.GetCartbyUserId(userid);

            if (!carts.Any())
            {
                return(NotFound("Không có sản phẩm nào trong giỏ hàng"));
            }

            foreach (CartItem item in carts)
            {
                totalPrice = totalPrice + (item.Product.PriceDiscount * item.Quantity);
            }

            Order order = await _order.CreateOrder(userid, name, address, phone, totalPrice);

            foreach (CartItem item in carts)
            {
                await _item.CreateOrderItem(item, order.Id);

                var product = await _product.GetById(item.ProductId);

                product.Stock = product.Stock - item.Quantity;
                await _product.Edit(product);

                await _cart.Delete(item.Id);
            }


            return(CreatedAtAction(nameof(GetOrder), new{ id = order.Id }, order));
        }
예제 #4
0
 public async Task <ActionResult <int> > Create([FromBody] OrderItem orderItem)
 {
     return(await _orderItemRepo.CreateOrderItem(orderItem));
 }