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