Exemplo n.º 1
0
        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ụ.");
        }
Exemplo n.º 2
0
        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.");
        }