public OrderHeader UpsertOrderItem(int orderHeaderId, int stockItemId, int quantity)
        {
            StockItem   item      = stockRepo.GetStockItem(stockItemId);
            OrderHeader order     = orderRepo.GetOrderHeader(orderHeaderId);
            var         orderItem = order.AddOrderItem(stockItemId, item.Price, item.Name, quantity);

            orderRepo.UpsertOrderItem(orderItem);
            return(order);
        }
Exemple #2
0
        // UpsertOrderItem(int orderHeaderId, int stockItemId, int quantity) : OrderHeader -> DONE
        public OrderHeader UpsertOrderItem(int orderHeaderId, int stockItemId, int quantity)
        {
            //Method inserts/updates the new order item into the orderItems table

            StockItem selectedStockItem = _stockItemsRepo.GetStockItem(stockItemId);                                                    //Retrieves info abt the selected stock item from the db

            orderHeader = _ordersRepo.GetOrderHeader(orderHeaderId);                                                                    //Retrieve info abt the selected orderHeader from the db

            orderHeader.AddOrderItem(selectedStockItem.Id, selectedStockItem.Name, selectedStockItem.Price, quantity);                  // Adds an order item to the orderHeader + incr quantity.

            _orderItem = new OrderItem(selectedStockItem.Name, orderHeaderId, selectedStockItem.Price, quantity, selectedStockItem.Id); //Creates an orderItem using the retrieve stock item info

            _ordersRepo.UpsertOrderItem(_orderItem);                                                                                    // Adds the new order item to the order items table in db THERE'S SOMETHING WRONG HERE.

            //P.S no need to update orderHeader because no additional info needs to be added

            return(orderHeader);
        }