Я пытаюсь добавить условие к действию индекса только для получения определенных записей. История такая.фильтрация записей в действии индекса контроллера
- Зарегистрированный пользователь имеет тождество роль либо владелец или ServiceCompany
- Существует Собственник таблица и таблицы обслуживания компаний, каждый из них имеет RegUserID, который держит UserID из таблицы тождеств на основе роли, что пользователь.
- Существует таблица активов (которая должна быть проиндексирована), которая имеет поле OwnerID и поле Service CompanyID.
- На основании UserID зарегистрированного пользователя мне нужно идентифицировать роль пользователя, затем получить идентификатор OwnerID или Service CompanyID из соответствующей таблицы с помощью RegUserID, а затем на основе списка ролей активы с OwnerID или Service CompanyID
я дошел до ...
// GET: Assets
public ActionResult Index()
{
if(Roles.GetRolesForUser().Contains("Owner") == true)
{
// Get OwnerID from Owners table where Owners.RegUserID == User.Identity.GetUserId();
// Get list of assets from Asstes where Assets.OwnerID == OwnerID
}
else if(Roles.GetRolesForUser().Contains("Service Company") == true)
{
// Get ServiceCompanyID from Owners table where ServiceCompanies.RegUserID == User.Identity.GetUserId();
// Get list if assets from Assets where Asstes.ServiceCompanyID == ServiceCompanyID
}
return View(assets);
}
Я полностью застрял на том, как получить OwnerId или ServiceCompanyID затем список активов, чтобы вернуться к просмотру.
Спасибо , Я посмотрю позже сегодня и отчитаюсь. – Spionred