public class UserHeaderInfoViewComponent : ViewComponent
{
private readonly IUserService _userService;
public UserHeaderInfoViewComponent(IUserService userService)
{
_userService = userService;
}
public async Task<IViewComponentResult> InvokeAsync(long id, string? type = null)
{
UserHeaderDto user = null;
if (id == 0)
{
user = _userService.GetUserHeaderInfo();
}
else if (type == "Student")
{
user = _userService.GetStudentHeaderInfo(userId: null, studentId: id);
}
else if (type == "Teacher")
{
user = _userService.GetTeacherHeaderInfo(userId: null, teacherId: id);
}
if (user == null)
{
user = new UserHeaderDto();
}
return View("Default", user);
}
}
public class UserHeaderInfoViewComponent : ViewComponent
{
private readonly IUserService _userService;
public UserHeaderInfoViewComponent(IUserService userService)
{
_userService = userService;
}
public async Task<IViewComponentResult> InvokeAsync(long id, string? type = null)
{
UserHeaderDto user = null;
if (id == 0)
{
user = _userService.GetUserHeaderInfo();
}
else if (type == "Student")
{
user = _userService.GetStudentHeaderInfo(userId: null, studentId: id);
}
else if (type == "Teacher")
{
user = _userService.GetTeacherHeaderInfo(userId: null, teacherId: id);
}
if (user == null)
{
user = new UserHeaderDto();
}
return View("Default", user);
}
}