public RightsViewModel(DataContext db)
 {
     List = db.AccessRights.OrderBy(i => i.Area).ThenBy(i => i.Controller).ThenBy(i => i.Action).ThenBy(i => i.Role);
 }
 public TestViewModel(DataContext db, TestMain item, Question question)
     : this(db, item)
 {
     Question = question;
 }
 public TestViewModel(DataContext db, TestMain item, Question question, Answer answer)
     : this(db, item, question)
 {
     Answer = answer;
 }
 public TestViewModel(DataContext db)
 {
     List = db.TestMain;
     CanManage = (System.Web.HttpContext.Current.Session.GetUserRole() == AccountStatus.Admin);
     CanShowTests = (System.Web.HttpContext.Current.Session.GetUserRole() == AccountStatus.Teacher);
 }
 public TestViewModel(DataContext db, TestMain item)
     : this(db)
 {
     Item = item;
 }
 public ExhibitViewModel(DataContext db, Exhibit item, Article article)
     : this(db, item)
 {
     Article = article;
 }
 public ExhibitViewModel(DataContext db, Exhibit item)
     : this(db)
 {
     Item = item;
 }
 public ExhibitViewModel(DataContext db)
 {
     List = db.Exhibits;
     CanManage = (System.Web.HttpContext.Current.Session.GetUserRole() == AccountStatus.Admin);
 }
 public UserViewModel(DataContext db, User item) : this(db)
 {
     Item = item;
 }
 // Добавляет метод, показывающий меню
 public static IEnumerable<MenuItem> GetMenu(this HttpSessionState session)
 {
     DataContext db = new DataContext();
     int accessiblemask = (1 << (int)session.GetUserRole());
     return db.MenuItems.Where(i => (i.AccessMask & accessiblemask) > 0).OrderBy(i => i.Order);
 }