/// <summary> /// Загружает на сервер согласие на обработку персональных данных и /// создаёт соответствующую запись в таблице UserDocuments /// </summary> /// <param name="userName"></param> /// <param name="uploadedFile"></param> /// <returns></returns> public async Task <UserDocument> CreateApplicationForProcessingPersonalDataAsync(string userName, IFormFile uploadedFile) { var userId = _userProfileRepository.GetAppUserId(userName); var fileModel = await _fileModelRepository.UploadApplicationForProcessingPersonalDataAsync(uploadedFile); if (fileModel == null) { return(null); } var userDocument = new UserDocument { AppUserId = userId, FileModelId = fileModel.Id, FileDataTypeId = (int)FileDataTypeEnum.SoglasieNaObrabotkuPersonalnihDannih }; await _context.AddAsync(userDocument); await _context.SaveChangesAsync(); return(userDocument); }