public async Task <UploadResult> Upload(UploadRequest request) { var userSession = GetSession(); ServerUploadRequest request2 = new ServerUploadRequest(request); request2.UserId = userSession?.Id; if (request2.Chunk < request2.Chunks || request2.Guid.IsEmpty()) { IFormFile file = Request.Form.Files[0]; request2.FileName = file.FileName; string serverFile = Path.Combine(_fileService.TempPath, Guid.NewGuid().ToString()); FileStream fs = System.IO.File.Create(serverFile); file.CopyTo(fs); fs.Close(); request2.ServerFile = serverFile; } return(await _fileService.UploadAsync(request2)); }