public IActionResult Checkout(UserViewModel u) { var user = _uservm.AddUser(); user.Name = _uservm.Name; var o = new OrderFactory(); var order = o.Create(); order.Pizzas = _uservm.CurrentOrder.Pizzas; order.Name = "Order"; //generic name order.DateOrdered = _uservm.CurrentOrder.DateOrdered; user.UserOrders.Add(order); _store = _storevm.AddStore(); _store.Name = _storevm.Store; _store.StoreOrders = user.UserOrders; _pr.CreateUser(user); _pr.CreateStore(_store); foreach (var p in order.Pizzas) { _pr.CreatePizza(p); } _uservm.CurrentOrder = null; _uservm.CurrentOrder = new OrderViewModel(); return(Redirect("/user/index")); }