Я создаю финансовое приложение. Я использую идентификатор asp.net. Когда пользователь входит в систему, он просто видит записи своей компании. У меня есть GetRecords (int userID), он возвращает все записи для компании пользователя.
public List<FinanceData> GetRecords(int userID){
int companyID = userService.GetCompanyID(userID);
financeService.GetFinanceData(companyID);
}
Мои вопросы:
1- На уровне asp.net mvc я могу достичь User.Identity.Name, но на бизнес-уровне (класс lib.) Я не могу получить доступ к этому свойству данных. Как этого достичь?
2- Могу ли я добавить такие свойства, как User.Identity.CompanyID, и как я могу заполнить его, когда пользователь входит в систему. Потому что я не хочу обращаться к базе данных для каждого запроса.
Я хочу использовать свой метод так:
public List<FinanceData> GetRecords(){
financeService.GetFinanceData(User.Identity.CompanyID);
}
CompanyID
. Даже использование утверждений требует повторного запроса к базе данных для получения претензий. - person Chris Pratt   schedule 25.03.2015