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); }
// 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); }