public IHttpActionResult XoaDiemDanh(LuotThamGiaDto luotThamGiaDto) { if (!ModelState.IsValid) { return(BadRequest()); } var luotThamGia = _context.DanhSachThamGiaHoatDong .Include(tghd => tghd.HoatDong) .Include(tghd => tghd.SinhVien) .SingleOrDefault(dstghd => dstghd.HoatDongId == luotThamGiaDto.HoatDongId && dstghd.SinhVienId == luotThamGiaDto.SinhVienId); if (luotThamGia == null) { return(NotFound()); } //Check quyền var userSinhVienId = User.Identity.GetSinhVienId(); if (luotThamGia.HoatDong.IdSinhVienTaoHd != userSinhVienId && !User.IsInRole("Admin") && !User.IsInRole("QuanLyHoatDong") && !User.IsInRole("DiemDanhHoatDong")) { return(BadRequest("Bạn không có quyền xóa điểm danh hoạt động này.")); } luotThamGia.Xoa(); _context.DanhSachThamGiaHoatDong.Remove(luotThamGia); _context.SaveChanges(); return(Ok()); }
public IHttpActionResult DiemDanh(LuotThamGiaDto luotThamGiaDto) { if (!ModelState.IsValid) { return(BadRequest()); } var hoatDong = _context.DanhSachHoatDong.Include(hd => hd.DanhSachSinhVienThamGia) .SingleOrDefault(hd => hd.Id == luotThamGiaDto.HoatDongId); if (hoatDong == null) { return(NotFound()); } if (hoatDong.BiHuy) { return(BadRequest("Hoạt động đã bị hủy, không thể điểm danh.")); } if (!hoatDong.DuocPheDuyet) { return(BadRequest("Hoạt động chưa được duyệt, không thể điểm danh.")); } //Check quyền var userSinhVienId = User.Identity.GetSinhVienId(); if (hoatDong.IdSinhVienTaoHd != userSinhVienId && !User.IsInRole("Admin") && !User.IsInRole("QuanLyHoatDong") && !User.IsInRole("DiemDanhHoatDong")) { return(BadRequest("Bạn không có quyền điểm danh hoạt động này.")); } //Lấy sinh viên var sinhVien = _context.SinhVien.SingleOrDefault(sv => sv.Id == luotThamGiaDto.SinhVienId); if (sinhVien == null) { return(NotFound()); } if (sinhVien.LopDangHocId == null) { return(BadRequest("Sinh viên phải đăng kí lớp trước khi tham gia hoạt động")); } var luotThamGia = hoatDong.DanhSachSinhVienThamGia .SingleOrDefault(tghd => tghd.SinhVienId == sinhVien.Id); if (luotThamGia != null) { if (luotThamGia.DuocPheDuyet) { return(BadRequest("Đã điểm danh người này")); } return(BadRequest("Hãy phê duyệt lượt đăng kí của người này ở trên.")); } luotThamGia = new ThamGiaHoatDong(luotThamGiaDto.HoatDongId, sinhVien); hoatDong.ThemLuotThamGia(luotThamGia, sinhVien); _context.SaveChanges(); return(Ok()); }
public IHttpActionResult PheDuyetLuotDangKi(LuotThamGiaDto luotThamGiaDto) { if (!ModelState.IsValid) { return(BadRequest()); } var luotDangKi = _context.DanhSachThamGiaHoatDong .Include(tg => tg.HoatDong) .Include(tg => tg.SinhVien) .SingleOrDefault(tg => tg.SinhVienId == luotThamGiaDto.SinhVienId); if (luotDangKi == null) { return(BadRequest()); } if (luotDangKi.HoatDong.BiHuy) { return(BadRequest("Hoạt động đã bị hủy, không thể điểm danh.")); } if (!luotDangKi.HoatDong.DuocPheDuyet) { return(BadRequest("Hoạt động chưa được duyệt, không thể điểm danh.")); } if (luotDangKi.DuocPheDuyet) { return(BadRequest("Đã điểm danh người này.")); } //Check quyền var userSinhVienId = User.Identity.GetSinhVienId(); if (luotDangKi.HoatDong.IdSinhVienTaoHd != userSinhVienId && !User.IsInRole("Admin") && !User.IsInRole("QuanLyHoatDong") && !User.IsInRole("DiemDanhHoatDong")) { return(BadRequest("Bạn không có quyền phê duyệt đăng kí tham gia hoạt động này.")); } luotDangKi.PheDuyetLuotDangKi(); _context.SaveChanges(); return(Ok()); }