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