/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }