/// <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="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="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(); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Delete(int?id, FileDataTypeEnum?doctype) { if (id != null) { var fileModel = await _fileModelRepository.GetFileModelAsync(id); await _fileModelRepository.RemoveFileModelAsync(fileModel); //KisVuzDotNetCore2.Models.Files.Files.RemoveFile(_context, _appEnvironment, id); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index), new { doctype })); }
/// <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); }