@inject IList Menu @inject IHttpContextAccessor HttpContextAccessor @inject IDataContextFactory dbFactory @{ var session = HttpContextAccessor.HttpContext.Session; string username = session.GetString("username"); if (username != null) { Menu = new List(Menu); Menu.RemoveAt(1); Menu.Insert(1, new MenuItem("Dati personali", "/user/" + username)); if (session.GetString("role").Equals("doctor")) { var db = dbFactory.Create(); var patients = (from p in db.Patients where p.Doctor.Equals(username) join u in db.Users on p.Username equals u.Username select new { Username = p.Username, Name = u.Name + " " + u.LastName }).ToArray(); var sub = new SubMenu() { Text = "Pazienti", Items = new List() }; foreach (var p in patients) { sub.Items.Add(new MenuItem(p.Name, "/user/" + p.Username)); } Menu.Add(sub); } } }