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