Ejemplo n.º 1
0
        [Route("Lop/QuanLySinhVienLop/{lopId}")]  //Quản lý sinh viên lớp
        public ActionResult QuanLySinhVienLop(int lopId)
        {
            var userSinhVienId = User.Identity.GetSinhVienId();
            var lop            = _context.Lop.Include(l => l.ChucVuLop).SingleOrDefault(l => l.Id == lopId);

            if (lop == null)
            {
                return(View("Error"));
            }
            var quanLyChucVuLopViewModel = new QuanLyChucVuLopViewModel(lop);
            var laLopTruong = lop.ChucVuLop.Any(cvl => cvl.LopId == lopId &&
                                                cvl.SinhVienId == userSinhVienId &&
                                                cvl.ChucVuId == 1);

            if (laLopTruong || User.IsInRole("Admin") || User.IsInRole("QuanLyLop"))
            {
                return(View("QuanLySinhVienLop", quanLyChucVuLopViewModel));
            }
            ViewBag.Message = "Bạn không quyền truy cập trang này.";
            return(View("Error"));
        }
Ejemplo n.º 2
0
        [Route("Lop/QuanLyChucVuLop/{lopId}")]   //Quản lý chức vụ lớp
        public ActionResult QuanLyChucVuLop(int lopId)
        {
            var userSinhVienId = User.Identity.GetSinhVienId();
            var lop            = _context.Lop.Include(l => l.ChucVuLop).SingleOrDefault(l => l.Id == lopId);

            if (lop == null)
            {
                return(View("Error"));
            }
            var quanLyChucVuLopViewModel = new QuanLyChucVuLopViewModel(lop);

            if (User.IsInRole("Admin") || User.IsInRole("QuanLyLop"))
            {
                quanLyChucVuLopViewModel.SetQuyenAdmin();
                return(View("QuanLyChucVuLop", quanLyChucVuLopViewModel));
            }
            if (lop.ChucVuLop.Any(cvl => cvl.ChucVuId == 1 && cvl.SinhVienId == userSinhVienId))
            {
                quanLyChucVuLopViewModel.SetQuyenBanCanSu();
            }

            if (lop.ChucVuLop.Any(cvl => cvl.SinhVienId == userSinhVienId && cvl.ChucVuId == 4))
            {
                quanLyChucVuLopViewModel.SetQuyenDoan();
            }

            if (lop.ChucVuLop.Any(cvl => cvl.SinhVienId == userSinhVienId && cvl.ChucVuId == 7))
            {
                quanLyChucVuLopViewModel.SetQuyenHoi();
            }
            if (quanLyChucVuLopViewModel.CheckQuyen())
            {
                return(View("QuanLyChucVuLop", quanLyChucVuLopViewModel));
            }
            ViewBag.Message = "Bạn không quyền truy cập trang này.";
            return(View("Error"));
        }