public async Task CreateLogFileAsync(Stream stream, CancellationToken cancellationToken, string path) { string filepath = Path.Combine(path, Path.GetRandomFileName()); using (var fileStream = File.Create(filepath)) { stream.Seek(0, SeekOrigin.Begin); //az elejerol kezdve masolunk stream.CopyTo(fileStream); } FlightLogFile flightLogFile = new FlightLogFile(); flightLogFile.FilePath = filepath; flightLogFile.FlightLogFileStatus = FlightLogFileStatus.Uploaded; Guid userId = Guid.Parse(_httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier)); flightLogFile.ApplicationUserId = userId; await applicationContext.FlightLogFiles.AddAsync(flightLogFile, cancellationToken); }
public FlightLogFile GetFile(Guid id) { FlightLogFile file = applicationContext.FlightLogFiles.SingleOrDefault(f => f.FlightLogFileId == id); return(file); }