public async Task <IEnumerable <TranscriptImportedResponseModel> > GetTranscriptImportedResponseModelAsync(IEnumerable <TranscriptImportedViewModel> transcriptImportedLinqedList, int schoolId) { var timeZoneId = await _timeZoneRepository.GeTimeZoneIdBySchoolIdAsync(schoolId); var timeZoneDetail = await _timeZoneRepository.GeTimeZoneDetailByIdAsync(timeZoneId); var result = new List <TranscriptImportedResponseModel>(); foreach (var e in transcriptImportedLinqedList) { result.Add(new TranscriptImportedResponseModel() { Id = e.Id, AvatarUrl = string.IsNullOrWhiteSpace(e.AvatarFileName) ? _avatarService.GetStudentAvatarDefaultUrl() : _avatarService.GetStudentAvatarUrl(e), StudentName = e.StudentName, DateOfBirth = e.DateOfBirth, GradeId = e.GradeId, GradeKey = e.GradeKey, StudentId = e.StudentId, TranscriptId = e.TranscriptId, ImportedDate = DateTimeHelper.GetLocalTime(e.ImportedDate, timeZoneDetail) }); } return(result); }
public async Task <IEnumerable <TranscriptRequestResponseModel> > GetTranscriptRequestByPortfolioIdAsync(int portfolioId, int userAccountId) { var requestsDtos = await _transcriptRequestRepo.GetTranscriptRequestByPortfolioIdAsync(portfolioId); var timeZoneId = await _timeZoneRepository.GeTimeZoneIdByPortfolioIdAsync(portfolioId); var timeZoneDetail = await _timeZoneRepository.GeTimeZoneDetailByIdAsync(timeZoneId); var transcriptRequests = new List <TranscriptRequestResponseModel>(); foreach (var requestDto in requestsDtos) { var transcriptRequest = new TranscriptRequestResponseModel { Id = requestDto.Id, InunId = requestDto.InunId, ReceivingInstitutionCode = requestDto.ReceivingInstitutionCode, }; transcriptRequest.LatestHistory = new TranscriptRequestHistoryEvent { IsCreatedByStudent = requestDto.LatestHistory.ModifiedById == userAccountId, Status = (TranscriptRequestStatus)requestDto.LatestHistory.TranscriptStatusId, StatusDate = requestDto.LatestHistory.StatusDateUTC == null ? requestDto.LatestHistory.StatusDateUTC : DateTimeHelper.GetLocalTime(requestDto.LatestHistory.StatusDateUTC ?? default(DateTime), timeZoneDetail), TranscriptRequestType = (TranscriptRequestType)requestDto.LatestHistory.TranscriptRequestTypeId }; transcriptRequests.Add(transcriptRequest); } return(transcriptRequests); }