public static List <PastOrder> CreateSeveral(List <ProcessingOrder> processingOrders, User user) { List <PastOrder> pastOrders = new List <PastOrder>(); foreach (ProcessingOrder processingOrder in processingOrders) { PastOrder pastOrder = PastOrderFactory.Create(processingOrder, user); pastOrders.Add(pastOrder); } return(pastOrders); }
public static void PaymentConfirmed() { List <ProcessingOrder> processingOrders; if (UserSingleton.GetInstance.IsAuthenticated) { processingOrders = UserSingleton.GetInstance.ProcessingOrders; List <PastOrder> pastOrders = PastOrderFactory.CreateSeveral(processingOrders, UserSingleton.GetInstance.User); pastOrders.ForEach(p => p.RecordInDb()); UserSingleton.GetInstance.PastOrders.AddRange(pastOrders); UserSingleton.GetInstance.ProcessingOrders.Clear(); } UserSingleton.VisitorProcessingOrders.Clear(); }