Exemplo n.º 1
0
        /// <summary>
        /// Обновляет задание СДО
        /// </summary>
        /// <param name="lmsTask"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateLmsTaskAsync(LmsTask lmsTask, IFormFile uploadedFile)
        {
            if (lmsTask == null)
            {
                return;
            }

            if (uploadedFile != null)
            {
                if (lmsTask.LmsTaskJpgId != null)
                {
                    if (lmsTask.LmsTaskJpg == null)
                    {
                        lmsTask.LmsTaskJpg = await _fileModelRepository.GetFileModelAsync(lmsTask.LmsTaskJpgId);
                    }

                    await _fileModelRepository.ReloadFileAsync(lmsTask.LmsTaskJpg, uploadedFile);
                }
                else
                {
                    FileModel newFileModel = await _fileModelRepository.UploadLmsTaskJpg(uploadedFile);

                    if (newFileModel == null)
                    {
                        return;
                    }
                    lmsTask.LmsTaskJpgId = newFileModel.Id;
                }
            }

            _context.LmsTasks.Update(lmsTask);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Обновляет заявление о согласии на зачисление
        /// </summary>
        /// <param name="consentToEnrollment"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateConsentToEnrollmentAsync(ConsentToEnrollment consentToEnrollment, IFormFile uploadedFile)
        {
            if (consentToEnrollment == null)
            {
                return;
            }

            if (uploadedFile != null)                        //Если пользователь загрузил новый файл
            {
                if (consentToEnrollment.FileModelId == null) //Если ранее загруженный файл отсутствует, создаём новую файловую модель
                {
                    var newFileModel = await _fileModelRepository.UploadConsentToEnrollmentFileAsync(uploadedFile);

                    consentToEnrollment.FileModelId = newFileModel.Id;
                }
                else//Иначе заменяем имеющуюся модель на новую
                {
                    if (consentToEnrollment.FileModel == null)
                    {
                        await _fileModelRepository.ReloadFileAsync(consentToEnrollment.FileModelId, uploadedFile);
                    }
                    else
                    {
                        await _fileModelRepository.ReloadFileAsync(consentToEnrollment.FileModel, uploadedFile);
                    }
                }
            }

            _context.ConsentToEnrollments.Update(consentToEnrollment);
            await _context.SaveChangesAsync();
        }
        /// <summary>
        /// Заменяет пользовательский документ
        /// </summary>
        /// <param name="userDocumentId"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task ReloadUserDocumentAsync(int userDocumentId, IFormFile uploadedFile)
        {
            var userDocument = await GetUserDocumentAsync(userDocumentId);

            if (userDocument == null)
            {
                throw new Exception("Пользовательский документ не найден!");
            }

            await _fileModelRepository.ReloadFileAsync(userDocument.FileModel, uploadedFile);
        }
        /// <summary>
        /// Обновляет договор
        /// </summary>
        /// <param name="contract"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateContractAsync(Contract contract, IFormFile uploadedFile)
        {
            if (contract == null)
            {
                return;
            }

            if (uploadedFile != null)
            {
                if (contract.FileModelId != null)
                {
                    if (contract.FileModel == null)
                    {
                        var entryFileModel = await _fileModelRepository.GetFileModelAsync(contract.FileModelId);

                        contract.FileModel = entryFileModel;
                    }

                    await _fileModelRepository.ReloadFileAsync(contract.FileModel, uploadedFile);
                }
                else
                {
                    var loadedFileModel = await _fileModelRepository.UploadIndividualAchievmentFile(uploadedFile);

                    contract.FileModel   = loadedFileModel;
                    contract.FileModelId = loadedFileModel.Id;
                }
            }

            _context.Contracts.Update(contract);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Обновляет индивидуальное достижение абитуриента
        /// </summary>
        /// <param name="abiturientIndividualAchievment"></param>
        /// <returns></returns>
        public async Task Update(AbiturientIndividualAchievment abiturientIndividualAchievment,
                                 IFormFile uploadedFile)
        {
            if (uploadedFile != null)
            {
                if (abiturientIndividualAchievment.FileModelId != null)
                {
                    if (abiturientIndividualAchievment.FileModel == null)
                    {
                        var entryFileModel = await _fileModelRepository.GetFileModelAsync(abiturientIndividualAchievment.FileModelId);

                        abiturientIndividualAchievment.FileModel = entryFileModel;
                    }

                    await _fileModelRepository.ReloadFileAsync(abiturientIndividualAchievment.FileModel, uploadedFile);
                }
                else
                {
                    var loadedFileModel = await _fileModelRepository.UploadIndividualAchievmentFile(uploadedFile);

                    abiturientIndividualAchievment.FileModel   = loadedFileModel;
                    abiturientIndividualAchievment.FileModelId = loadedFileModel.Id;
                }
            }

            _context.AbiturientIndividualAchievments.Update(abiturientIndividualAchievment);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 6
0
        /// <summary>
        /// Обновляет льготу абитуриента при поступлении
        /// </summary>
        /// <param name="admissionPrivilege"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateAdmissionPrivilegeAsync(AdmissionPrivilege admissionPrivilege, IFormFile uploadedFile)
        {
            if (admissionPrivilege == null)
            {
                return;
            }

            //var entry = await GetAdmissionPrivilegeAsync(admissionPrivilege.AdmissionPrivilegeId);
            //entry.AdmissionPrivilegeTypeId = admissionPrivilege.AdmissionPrivilegeTypeId;
            //entry.ApplicationForAdmissionId = admissionPrivilege.ApplicationForAdmissionId;
            ////entry.FileModelId = admissionPrivilege.FileModelId;
            //entry.Remark = admissionPrivilege.Remark;
            //entry.RowStatusId = admissionPrivilege.RowStatusId;

            if (uploadedFile != null)                       //Если пользователь загрузил новый файл
            {
                if (admissionPrivilege.FileModelId == null) //Если ранее загруженный файл отсутствует, создаём новую файловую модель
                {
                    var newFileModel = await _fileModelRepository.UploadAdmissionPrivilegeFileAsync(uploadedFile);

                    admissionPrivilege.FileModelId = newFileModel.Id;
                }
                else//Иначе заменяем имеющуюся модель на новую
                {
                    if (admissionPrivilege.FileModel == null)
                    {
                        await _fileModelRepository.ReloadFileAsync(admissionPrivilege.FileModelId, uploadedFile);
                    }
                    else
                    {
                        await _fileModelRepository.ReloadFileAsync(admissionPrivilege.FileModel, uploadedFile);
                    }
                }
            }

            _context.AdmissionPrivileges.Update(admissionPrivilege);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 7
0
        /// <summary>
        /// Обновляет бланк или пример заполнения документа
        /// </summary>
        /// <param name="documentSample"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateDocumentSampleAsync(DocumentSample documentSample, IFormFile uploadedFile)
        {
            var entry = await GetDocumentSampleAsync(documentSample.DocumentSampleId);

            if (entry == null)
            {
                return;
            }

            entry.DocumentSampleName = documentSample.DocumentSampleName;
            entry.FileDataTypeId     = documentSample.FileDataTypeId;
            entry.IsBlank            = documentSample.IsBlank;
            entry.EduProfileId       = documentSample.EduProfileId;
            entry.Link = documentSample.Link;

            if (!string.IsNullOrWhiteSpace(documentSample.Link))
            {
                if (entry.FileModel != null)
                {
                    await _fileModelRepository.RemoveFileModelAsync(entry.FileModel);
                }
            }
            else
            {
                if (uploadedFile != null)
                {
                    if (entry.FileModel != null)
                    {
                        await _fileModelRepository.ReloadFileAsync(entry.FileModel, uploadedFile);
                    }
                    else
                    {
                        var newFileModel = await _fileModelRepository.UploadFileAsync(uploadedFile, (FileDataTypeEnum)entry.FileDataTypeId);

                        entry.FileModelId = newFileModel.Id;
                    }
                }
            }

            _context.DocumentSamples.Update(entry);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 8
0
        /// <summary>
        /// Обновляет заявление о приёме
        /// </summary>
        /// <param name="applicationForAdmission"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateApplicationForAdmissionAsync(ApplicationForAdmission applicationForAdmission, IFormFile uploadedFile)
        {
            if (uploadedFile != null)
            {
                if (applicationForAdmission.FileModelId == null)
                {
                    var newFileModel = await _fileModelRepository.UploadApplicationForAdmissionFileAsync(uploadedFile);

                    applicationForAdmission.FileModelId = newFileModel.Id;
                }
                else
                {
                    if (applicationForAdmission.FileModel == null)
                    {
                        applicationForAdmission.FileModel = await _fileModelRepository.GetFileModelAsync(applicationForAdmission.FileModelId);
                    }

                    await _fileModelRepository.ReloadFileAsync(applicationForAdmission.FileModel, uploadedFile);
                }
            }

            await UpdateApplicationForAdmissionAsync(applicationForAdmission);
        }
        /// <summary>
        /// Обновляет заявление об отзыве документов абитуриента
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="revocationStatement"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task UpdateRevocationStatement(string userName, RevocationStatement revocationStatement, IFormFile uploadedFile)
        {
            var entry = await GetRevocationStatementAsync(revocationStatement.RevocationStatementId);

            if (entry == null || entry.ApplicationForAdmission.Abiturient.AppUser.UserName != userName)
            {
                return;
            }

            if (entry.ApplicationForAdmissionId != revocationStatement.ApplicationForAdmissionId)
            {
                entry.ApplicationForAdmissionId = revocationStatement.ApplicationForAdmissionId;
            }

            if (entry.Date != revocationStatement.Date)
            {
                entry.Date = revocationStatement.Date;
            }

            if (entry.RejectionReason != revocationStatement.RejectionReason)
            {
                entry.RejectionReason = revocationStatement.RejectionReason;
            }

            if (entry.GeneratedPdfDocumentPath != revocationStatement.GeneratedPdfDocumentPath)
            {
                entry.GeneratedPdfDocumentPath = revocationStatement.GeneratedPdfDocumentPath;
            }

            if (entry.Remark != revocationStatement.Remark)
            {
                entry.Remark = revocationStatement.Remark;
            }

            if (entry.RowStatusId != revocationStatement.RowStatusId)
            {
                entry.RowStatusId = revocationStatement.RowStatusId;
            }

            await _context.SaveChangesAsync();

            if (uploadedFile != null)
            {
                if (entry.FileModel != null)
                {
                    await _fileModelRepository.ReloadFileAsync(entry.FileModel, uploadedFile);

                    await _context.SaveChangesAsync();
                }
                else
                {
                    var newFileModel = await _fileModelRepository.UploadRevocationStatementAsync(uploadedFile);

                    entry.FileModel   = newFileModel;
                    entry.FileModelId = newFileModel.Id;

                    await _context.SaveChangesAsync();
                }
            }

            //_context.RevocationStatements.Update(entry);

            //await _context.SaveChangesAsync();
        }