I have a ASP.NET MVC application. I used Individual User Accounts and Identity API in such a way that only those users in the canEdit role will be able to edit data (my data are products). ASPNetUsers and Products entities have a 1:N relations (it's only an example). So a user has (owns) a list of products.

When a user requests `http://localhost:1111/Products` the page should show the list of products of that user that previously logged in. 

I'm not sure how to get current ApplicationUser and how to query the products table to get the list of products that belong to an user.

This is the code of my ProductsController:

```
public class ProductsController : Controller
{
    private ApplicationDbContext db = new ApplicationDbContext();

    // GET: Products
    [AllowAnonymous]
    public ActionResult Index()
    {
        string currentUserId = User.Identity.GetUserId();
        ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);

        //How to modify these sentence to get the products of the current user??
        Product product = db.Products.Find();
        return View(db.Products.ToList());
    }
....

```