// GET: Admin/ReportClass public ActionResult Index() { bool checkRole = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll); var lstUser = new List <SysUser>(); var lstUserTeacher = new SysGroupAction().GetUserInGroup(20, string.Empty); if (checkRole) { var admin = new SysAdminAction <SysUser>().GetById(Ultity.Constant.userIdAdmin); lstUser.Add(new SysUser() { UserId = admin.UserId, UserName = admin.UserName }); lstUserTeacher.ForEach(x => { lstUser.Add(new SysUser() { UserId = x.UserId, UserName = x.UserName }); }); } else { var user = new SysAdminAction <SysUser>().GetById(WebSecurity.CurrentUserId); lstUser.Add(new SysUser() { UserId = user.UserId, UserName = user.UserName }); } var lstClass = new List <Cms_Class>(); var lstExam = new List <Ex_Exam>(); if (checkRole) { lstClass = new SysAdminAction <Cms_Class>().List("", "a.CreatedDate desc", 0, 100); lstExam = new SysAdminAction <Ex_Exam>().List("", "a.CreatedDate desc", 0, 100); } else { lstClass = new SysAdminAction <Cms_Class>().List("a.CreatedBy=" + WebSecurity.CurrentUserId, "a.CreatedDate desc", 0, 100); lstExam = new SysAdminAction <Ex_Exam>().List("a.CreatedBy=" + WebSecurity.CurrentUserId, "a.CreatedDate desc", 0, 100); } ViewBag.LstClass = lstClass; ViewBag.LstExam = lstExam; ViewBag.StartDate = DateTime.Now.ToString("dd/MM/yyy 00:00"); ViewBag.EndDate = DateTime.Now.ToString("dd/MM/yyy 23:59"); ViewBag.ListUser = lstUser; ViewBag.Host = checkRole; return(View()); }