// 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)); }
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)); }
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)); }
public async Task <ActionResult <int> > Create([FromBody] OrderItem orderItem) { return(await _orderItemRepo.CreateOrderItem(orderItem)); }