/// <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();
        }
Esempio n. 2
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();
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        //[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 }));
        }
Esempio n. 5
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);
        }