Exemplo n.º 1
0
        public async Task <IActionResult> GetWeekOffsByAcademicYearIdAsync(int academicYearId)
        {
            ApplicationUser currentUser = await _userManager.FindByEmailAsync(User.Identity.Name);

            var result = await _instituteWeekOffManagementRepository.GetWeekOffsByAcademicYearIdAsync(academicYearId, currentUser);

            return(Ok(result));
        }
        /// <summary>
        /// Method to get current academic year week off - SS
        /// </summary>
        /// <param name="applicationUser">logged in user</param>
        /// <returns>list of week off</returns>
        public async Task <List <InstituteWeekOffAc> > GetWeekOffsByCurrentAcademicYearIdAsync(ApplicationUser applicationUser)
        {
            var instituteId = await _instituteUserMappingHelperService.GetUserCurrentSelectedInstituteIdAsync(applicationUser.Id, true);

            var currentAcademicYear = await _iMSDbContext.InstituteAcademicYears.FirstOrDefaultAsync(x => x.InstituteId == instituteId && x.IsActive);

            if (currentAcademicYear != null)
            {
                return(await _instituteWeekOffManagementRepository.GetWeekOffsByAcademicYearIdAsync(currentAcademicYear.Id, applicationUser));
            }
            else
            {
                return(new List <InstituteWeekOffAc>());
            }
        }