public string RemoveSinhVienFromRole(SinhVienRole sinhVienRole) { if (sinhVienRole.RoleName == "SuperAdmin") //Super Admin chỉ có 1 { //if (!User.IsInRole("SuperAdmin")) return("Đã có lỗi xảy ra"); } var sinhVien = _context.SinhVien.SingleOrDefault(sv => sv.Id == sinhVienRole.SinhVienId); if (sinhVien == null) { return("Đã có lỗi xảy ra."); } if (sinhVienRole.RoleName == "Admin") { var adminLeft = _context.UserRoles.Count(ur => ur.RoleId == "2"); if (adminLeft <= 1) { return("Không thể xóa Admin cuối cùng."); } } _userManager.RemoveFromRole(sinhVien.ApplicationUserId, sinhVienRole.RoleName); _context.SaveChanges(); return("Đã xóa chức vụ."); }
public string AddSinhVienToRole(SinhVienRole sinhVienRole) { if (sinhVienRole.RoleName == "SuperAdmin") //Super Admin chỉ có 1 { //if (!User.IsInRole("SuperAdmin")) return("Đã có lỗi xảy ra"); } var sinhVien = _context.SinhVien.SingleOrDefault(sv => sv.Id == sinhVienRole.SinhVienId); if (sinhVien == null) { return("Đã có lỗi xảy ra"); } _userManager.AddToRole(sinhVien.ApplicationUserId, sinhVienRole.RoleName); _context.SaveChanges(); return("Đã thêm chức vụ cho sinh viên."); }