public void ReAddToReOrderList(int orderItemId) { AOReOrderItem reOrderItem = _context.AOReOrderItems.Where(r => r.OrderItemId == orderItemId).FirstOrDefault(); if (reOrderItem == null) { throw new ArgumentException("Intet fundet på bestillingslisten"); } reOrderItem.Quantity = (reOrderItem.OrderedQuantity.HasValue && reOrderItem.OrderedQuantity.Value > 0) ? reOrderItem.OrderedQuantity.Value : 1; reOrderItem.OrderedQuantity = 0; _context.AOReOrderItems.Update(reOrderItem); _context.SaveChanges(); }
public int ChangeQuantity(int reOrderItemId, int quantity) { AOReOrderItem reOrderItem = _context.AOReOrderItems.Where(r => r.Id == reOrderItemId).FirstOrDefault(); if (reOrderItem == null) { throw new ArgumentException("No AOReOrderItem found with id: " + reOrderItemId); } reOrderItem.Quantity += quantity; // When negative we decrease _context.Update(reOrderItem); _context.SaveChanges(); return(reOrderItem.Quantity); }
private string GetManufacturerProductId(AOReOrderItem item) { string mId = item.ManufacturerProductId; if (mId.Contains("-FrilivId:(")) { mId = mId.Substring(0, mId.IndexOf("-FrilivId:(")); } if (string.IsNullOrEmpty(item.EAN) == false) { mId += " EAN: " + item.EAN; } return(mId); }
public void RemoveFromReOrderList(int quantityToOrder, int orderItemId) { AOReOrderItem reOrderItem = _context.AOReOrderItems.Where(r => r.OrderItemId == orderItemId).FirstOrDefault(); if (reOrderItem == null) { throw new ArgumentException("Intet fundet på bestillingslisten"); } if (quantityToOrder > reOrderItem.Quantity) { // If we wanna reduce with more than is on reorderlist. // This can happen if we had some in stock on order time // But we only have the total quantity from the orderitem here. quantityToOrder = reOrderItem.Quantity; } reOrderItem.Quantity -= quantityToOrder; reOrderItem.OrderedQuantity = quantityToOrder; _context.AOReOrderItems.Update(reOrderItem); _context.SaveChanges(); }