public static MvcHtmlString CommName(this HtmlHelper helper, int CommOwn_ID) { jashdownEntities db = new jashdownEntities(); var unitFound = db.Unit.FirstOrDefault(c => c.CommOwn_ID == CommOwn_ID); if (unitFound != null) { return(MvcHtmlString.Create(unitFound.Name)); } var schoolFound = db.School.FirstOrDefault(c => c.CommOwn_ID == CommOwn_ID); if (schoolFound != null) { return(MvcHtmlString.Create(schoolFound.Name)); } var campusFound = db.Campus.FirstOrDefault(c => c.CommOwn_ID == CommOwn_ID); if (campusFound != null) { return(MvcHtmlString.Create(campusFound.Name)); } var universityFound = db.University.FirstOrDefault(c => c.CommOwn_ID == CommOwn_ID); if (universityFound != null) { return(MvcHtmlString.Create(universityFound.Name)); } return(MvcHtmlString.Create(@"")); }
public static MvcHtmlString SiteMenu(this HtmlHelper helper) { jashdownEntities db = new jashdownEntities(); //If the user is not authenticated, then return basic menu if (!HttpContext.Current.User.Identity.IsAuthenticated) { return(MvcHtmlString.Create(@"<ul class='nav'> <li> <a href='/Search'><i class='icon-search icon-white'></i> Search</a> </li> </ul>")); } else //Otherwise build dynamic menu for user { //Get all committees that user is a current member of var currentUserMemberships = db.CommMember.Where(c => c.Member_Email == HttpContext.Current.User.Identity.Name && c.StartDate <= DateTime.Today && c.EndDate >= DateTime.Today); string committeesUl = "<ul class='sub-menu'>"; foreach (var membership in currentUserMemberships) { Comm currentCommittee = db.Comm.Find(membership.Comm_CommOwn_ID, membership.Comm_ID); if (currentCommittee.IsArchived != "Y") { committeesUl += "<li><a href=\"/Committees/Details/" + currentCommittee.CommOwn_ID + "/" + currentCommittee.ID + "\">" + currentCommittee.Name + "</a></li>"; } } committeesUl += "</ul>"; /* Routine for creating Super Admin Menu */ var currentSuperAdmin = db.CommSuperAdmin.Where(c => c.SysUser_Email == HttpContext.Current.User.Identity.Name && c.StartDate <= DateTime.Today && (c.EndDate == null || c.EndDate >= DateTime.Today)); string superAdminUl = ""; if (currentSuperAdmin.Count() > 0) { superAdminUl = "<li class='dropper'><a href=''><i class='icon-cog icon-white'></i>Division Admin</a><ul class='sub-menu'>"; foreach (var superAdmin in currentSuperAdmin) { var unitFound = db.Unit.FirstOrDefault(c => c.CommOwn_ID == superAdmin.CommOwn_ID); if (unitFound != null) { superAdminUl += "<li><a href=\"/Divisions/Index/" + unitFound.CommOwn_ID + "\">" + unitFound.Name + "</a></li>"; } var schoolFound = db.School.FirstOrDefault(c => c.CommOwn_ID == superAdmin.CommOwn_ID); if (schoolFound != null) { superAdminUl += "<li><a href=\"/Divisions/Index/" + schoolFound.CommOwn_ID + "\">" + schoolFound.Name + "</a></li>"; } var campusFound = db.Campus.FirstOrDefault(c => c.CommOwn_ID == superAdmin.CommOwn_ID); if (campusFound != null) { superAdminUl += "<li><a href=\"/Divisions/Index/" + campusFound.CommOwn_ID + "\">" + campusFound.Name + "</a></li>"; } var universityFound = db.University.FirstOrDefault(c => c.CommOwn_ID == superAdmin.CommOwn_ID); if (universityFound != null) { superAdminUl += "<li><a href=\"/Divisions/Index/" + universityFound.CommOwn_ID + "\">" + universityFound.Name + "</a></li>"; } } superAdminUl += "</ul></li>"; } /* Routine for IT Admin */ return(MvcHtmlString.Create(@"<ul class='nav'> <li class='dropper'> <a href=''><i class='icon-th icon-white'></i> Committees</a> " + committeesUl + @" </li> " + superAdminUl + @" <!-- Currently Commented Out <li> <a href=''><i class='icon-font icon-white'></i> Meetings</a> </li>--> <li> <a href='/reports'><i class='icon-retweet icon-white'></i> Reports</a> </li> <li> <a href='/search'><i class='icon-search icon-white'></i> Search</a> </li> </ul>")); } }