示例#1
0
        /// <summary>
        /// Удаляет льготу абитуриента при поступлении
        /// </summary>
        /// <param name="admissionPrivilegeId"></param>
        /// <returns></returns>
        public async Task RemoveAdmissionPrivilegeAsync(AdmissionPrivilege admissionPrivilege)
        {
            if (admissionPrivilege == null)
            {
                return;
            }

            if (admissionPrivilege.FileModelId != null)
            {
                if (admissionPrivilege.FileModel != null)
                {
                    await _fileModelRepository.RemoveFileModelAsync(admissionPrivilege.FileModel);
                }
                else
                {
                    await _fileModelRepository.RemoveFileAsync(admissionPrivilege.FileModelId);
                }
            }

            _context.AdmissionPrivileges.Remove(admissionPrivilege);
            await _context.SaveChangesAsync();
        }
示例#2
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();
        }
示例#3
0
        /// <summary>
        /// Создание льготы абитуриента при приёме
        /// </summary>
        /// <param name="admissionPrivilege"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task CreateAdmissionPrivilegeAsync(AdmissionPrivilege admissionPrivilege,
                                                        IFormFile uploadedFile)
        {
            if (admissionPrivilege == null)
            {
                return;
            }
            if (uploadedFile == null)
            {
                return;
            }

            var fileModel = await _fileModelRepository.UploadAdmissionPrivilegeFileAsync(uploadedFile);

            if (fileModel == null)
            {
                return;
            }

            admissionPrivilege.FileModelId = fileModel.Id;

            _context.AdmissionPrivileges.Add(admissionPrivilege);
            await _context.SaveChangesAsync();
        }