[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")); }
[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")); }