using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; //using App.Models; using Microsoft.AspNetCore.Http; using BWPMModels; using App.Models; namespace APP.ViewComponents { public class MenuItemsViewComponent : ViewComponent { List menuItems = new List(); //List menuItems = new List(); public MenuItemsViewComponent() { //HttpContext.Session.SetString("usertype","1"); //string usertype = HttpContext.Session.GetString("usertype"); menuItems = AppMenuItem.MenuItems("1"); string state = ""; try { state = HttpContext.Session.GetString("LoggedIn"); } catch { state = ""; } if (state == "" || state == "False") { menuItems.Add(new AppMenuItem { id = "999", text = "Login", parentId = "", url = "/Home/Login" }); } ; ViewBag.menuitems = menuItems; var model = menuItems; } public async Task InvokeAsync() { var model = menuItems; ViewBag.menuitems = menuItems; return await Task.FromResult((IViewComponentResult)View("MenuItems", model)); } } }