Добавьте поле к вашей таблице персонала UserId, например ALTER TABLE Staff ADD UserId NVARCHAR(256) DEFAULT NULL;
При желании вы можете ссылаться на таблицу AspnetUsers.
Обновите строки таблицы Staff в других, чтобы установить значения UserId для идентификаторов связанных пользователей (вручную или создать для этого действие)
Затем, в вашем контроллере, вы можете выбрать рассылку из таблицы, где идентификатор пользователя сотрудника равен подключен User.Identity.Id
. например
var news = context.Newsletters.Where(n=>n.Staff.UserId==User.Identity.Id);
var infos = context.StaffInfos.Where(si=>si.Staff.UserId==User.Identity.Id);
в случае, если таблицы не связаны между собой, вам нужно будет сделать следующее
var employee = context.Staffs.FirstOrDefault(s => s.UserId == User.Identity.Id);
if(employee != null) {
var infos = context.StaffInfos.Where(si=>si.IdEmployee==employee.EmployeeId);
return View(infos);
} else {
return Content("You don't have an account associated to your staff info...");
}
Пожалуйста, замените поля в этих запросах именами ваших полей.