title: Asp.net MVC5 Identity
body: <p>I want to ask you some questions about asp.net mvc5. I'm writing right now a mid-advanced (for me for sure :D) application. What i want to get and what is my problem?</p>
  
  <p>I created a basic MVC page with registration and login from asp.net template. Now i want to extend this page with my ideas. </p>
  
  <p>First: I want to add new entities which will have a foreign keys from other tables (for example from AspNetUser). How can I push data into database when i need as foreign key User ID from table AspNetUser? - I think that in my model class i have to add public ApplicationUser user {get;set;} and ICollection myModels {get;set;} in ApplicationUser class, then in controller my Action must get all parameters (included foreign key), but what next? How can i get User id from table AspNetUser? Can you give me, please, a basic example of this idea? </p>
  
  <p>Second: What is better? Code first or Database first? </p>
  
  <p>Please, help me. This is very important for me, because without this i will not graduate..</p>