Exemplo n.º 1
0
        // 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());
        }