public IViewComponentResult Invoke(int projectId) { var currentUser = default(UserAccounts); using (var context = new UsersContext(Context, Configuration)) { currentUser = context.GetUserAccount(UserId); ViewData["GetChatRights"] = context.GetUserRights(UserId, projectId); } using (var context = new ChatContext(Context, Configuration)) { ViewData["Username"] = currentUser.Email; ViewData["ProjectId"] = projectId; ViewData["GetDefaultActiveRoom"] = context.GetDefaultProjectChannel(projectId); ViewData["ProjectChatRights"] = context.GetProjectChatRights(projectId); } return(View("/Views/Shared/Components/ChatComponents/ChatSidebar/Default.cshtml")); }