public async Task <IActionResult> OnPost(int Expiration) { if (InputFile != null) { if (InputFile.Length > 0) { FileServices fileServices = new FileServices(); FileRepository fileRepository = new FileRepository(connectionString); File = fileServices.SaveFile(fileRepository, InputFile.FileName, Expiration); string filePath = webHostEnvironment.WebRootPath + File.Path; System.IO.Directory.CreateDirectory(filePath); filePath += @"/" + InputFile.FileName; using (var stream = System.IO.File.Create(filePath)) { await InputFile.CopyToAsync(stream); } return(RedirectToPage("/Links/Index", new { id = File.Id })); } } return(Page()); }