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