コード例 #1
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);
        }