コード例 #1
0
ファイル: LopController.cs プロジェクト: manincode123/NapaLib
        [Route("Lop/HoatDong/{lopId}")]  //Xem hoặc quản lý hoạt động lớp (với người có quyền)
        public ActionResult HoatDong(int lopId)
        {
            var lop = _context.Lop
                      .Include(l => l.KhoaHoc)
                      .Include(l => l.ChucVuLop)
                      .SingleOrDefault(l => l.Id == lopId);

            if (lop == null)
            {
                ViewBag.Message = "Yêu cầu không hợp lệ";
                return(View("Error"));
            }
            var lopViewModel = new LopViewModel(lop);

            //Nếu không đăng nhập
            if (!User.Identity.IsAuthenticated)
            {
                return(View("HoatDongLop", lopViewModel));
            }
            //Nếu có đăng nhập
            var userSinhVienId = User.Identity.GetSinhVienId();
            var coChucVu       = lop.ChucVuLop.Any(cvl => cvl.LopId == lopId && cvl.SinhVienId == userSinhVienId &&
                                                   (cvl.ChucVuId == 1 || cvl.ChucVuId == 4 || cvl.ChucVuId == 7)) ||
                                 User.IsInRole("Admin") || User.IsInRole("QuanLyHoatDong");

            return(View(coChucVu ? "HoatDongLop_QuanLy" : "HoatDongLop", lopViewModel));
        }
コード例 #2
0
ファイル: LopController.cs プロジェクト: manincode123/NapaLib
        [Route("Lop/HoatDongChoPheDuyet/{lopId}")] //Quản lý hoạt động chờ phê duyệt của lớp
        public ActionResult HoatDongChoPheDuyet(int lopId)
        {
            var sinhVienId = User.Identity.GetSinhVienId();
            var lop        = _context.Lop
                             .Include(l => l.ChucVuLop)
                             .Include(l => l.KhoaHoc)
                             .SingleOrDefault(l => l.Id == lopId);

            if (lop == null)
            {
                ViewBag.Message = "Yêu cầu không hợp lệ";
                return(View("Error"));
            }
            var coChucVu = lop.ChucVuLop.Any(cvl => cvl.LopId == lopId &&
                                             cvl.SinhVienId == sinhVienId &&
                                             (cvl.ChucVuId == 1 || cvl.ChucVuId == 4 || cvl.ChucVuId == 7)) ||
                           User.IsInRole("Admin") || User.IsInRole("QuanLyHoatDong");

            if (coChucVu)
            {
                var lopViewModel = new LopViewModel(lop);
                return(View("HoatDongChoPheDuyet", lopViewModel));
            }
            ViewBag.Message = "Bạn không có quyền xem trang này";
            return(View("Error"));
        }
コード例 #3
0
        public ActionResult BaiVietLop(int lopId)
        {
            var lop = _context.Lop.Include(l => l.KhoaHoc).SingleOrDefault(l => l.Id == lopId);

            if (lop != null)
            {
                var lopViewModel = new LopViewModel(lop);
                return(View(lopViewModel));
            }
            ViewBag.Message = "Yêu cầu không hợp lệ";
            return(View("Error"));
        }
コード例 #4
0
ファイル: LopController.cs プロジェクト: manincode123/NapaLib
        public ActionResult ChiTietLop(int lopId)
        {
            var lop = _context.Lop
                      .Include(l => l.ChucVuLop)
                      .Include(l => l.KhoaHoc)
                      .SingleOrDefault(l => l.Id == lopId);

            if (lop == null)
            {
                return(View("Error"));
            }
            LopViewModel lopViewModel;

            if (!User.Identity.IsAuthenticated)
            {
                lopViewModel = new LopViewModel(lop);
                return(View("ChiTietLop", lopViewModel));
            }
            var userSinhVienId = User.Identity.GetSinhVienId();

            if (lop.ChucVuLop.Any(cvl => cvl.ChucVuId == 1 && cvl.SinhVienId == userSinhVienId) ||
                User.IsInRole("Admin") || User.IsInRole("QuanLyLop"))
            {
                var quanLyLopViewModel = new QuanLyLopViewModel(lop);
                quanLyLopViewModel.SetChucVuLopTruong();
                return(View("QuanLyLop", quanLyLopViewModel));
            }
            if (lop.ChucVuLop.Any(cvl => cvl.SinhVienId == userSinhVienId && (cvl.ChucVuId == 4 || cvl.ChucVuId == 7)))
            {
                var quanLyLopViewModel = new QuanLyLopViewModel(lop);
                quanLyLopViewModel.SetChucVuBiThuChiHoiTruong();
                return(View("QuanLyLop", quanLyLopViewModel));
            }
            lopViewModel = new LopViewModel(lop);
            return(View("ChiTietLop", lopViewModel));
        }