title: Use asp.net identity in business layer and add properties
body: <p>I am creating finance app. I'm using asp.net identity. When a user logs in they'll just see their company's records. I have GetRecords(int userID) it returns all records for user's company.</p>
  
  <pre><code>public List&lt;FinanceData&gt; GetRecords(int userID){
         int companyID = userService.GetCompanyID(userID);
         financeService.GetFinanceData(companyID);
   }
  </code></pre>
  
  <p>My questions are:</p>
  
  <p>1- In asp.net mvc layer I can reach User.Identity.Name but business layer (class lib.) I can't reach this data property. How can reach this?</p>
  
  <p>2- Can I add properties like User.Identity.CompanyID and how can I fill it when user logs in. Because I don't want to go the database for each request.</p>
  
  <p>I want to use my method like this:</p>
  
  <pre><code>public List&lt;FinanceData&gt; GetRecords(){
           financeService.GetFinanceData(User.Identity.CompanyID);
       }
  </code></pre>