using GB5Shared.DTO.Framework.Login; using TMSDAL.CustomCode.TrainerDashboard; namespace TMSBLL.TrainerDashboard { public class TrainerDashboardBLL : ITrainerDashboardBLL { private readonly ITrainerDashboardDAL _TrainerDashboardDAL; public TrainerDashboardBLL(ITrainerDashboardDAL trainerDashboardDAL) { _TrainerDashboardDAL = trainerDashboardDAL; } public async Task GetDashboardSummary(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetDashboardSummary(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetTodaySessions(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetTodaySessions(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetUpcomingSessions(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetUpcomingSessions(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetActiveInstances(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetActiveInstances(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetAllSessions(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetAllSessions(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetSessionHistory(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetSessionHistory(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetAttendanceSummary(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetAttendanceSummary(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetTrainerRatingSummary(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetTrainerRatingSummary(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetTrainerRatings(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetTrainerRatings(trainerId, loginDTO); } catch (Exception) { throw; } } public async Task GetTrainerDashboard(int trainerId, LoginDTO loginDTO) { try { return await _TrainerDashboardDAL.GetTrainerDashboard(trainerId, loginDTO); } catch (Exception) { throw; } } } }