Okay, so i have my ViewModel and I understand what the controller does, I'm just having difficulty implementing it. I don't know how to code a controller for the ViewModel, i've tried researching it myself and can't find anything.
Here is my viewModel, how would I go about constructing the controller? Not asking you to do it for me, just how to do it
public class ViewOrderViewModel
{
    //From ORDER Table
    public int OrderId { get; set; }
    public System.DateTime OrderDate { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address { get; set; }
    public string City { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
    public string Email { get; set; }
    public decimal Total { get; set; }
    //from Products
    public List<Product> Products { get; set; }
}
UPDATE
public class ViewOrderController : Controller
    {
        // GET: ViewOrder
        public ActionResult ViewOrders()
        {
            var order = new Order();
            var viewModel = GetViewModel(order);
            return View(viewModel);
        }
        public ViewOrderViewModel GetViewModel(Order orderObject)
        {
            ViewOrderViewModel viewModel = new ViewOrderViewModel();
            viewModel.OrderId = orderObject.OrderId;
            viewModel.OrderDate = orderObject.OrderDate;
            viewModel.FirstName = orderObject.FirstName;
            viewModel.LastName = orderObject.LastName;
            viewModel.City = orderObject.City;
            viewModel.Address = orderObject.Address;
            viewModel.Country = orderObject.Country;
            viewModel.Email = orderObject.Email;
            viewModel.PostalCode = orderObject.PostalCode;
            viewModel.Total = orderObject.Total;
            return viewModel;
        }
    }
Still unsure about how to map the List of products in the ViewModel class to the list of products in the db
 
    