public async Task <IActionResult> Upload(IFormFile file, [FromForm] string folder) { if (file.Length > 0) { byte[] buffer; using (var fileStream = file.OpenReadStream()) { buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, (int)fileStream.Length); } string base64File = Convert.ToBase64String(buffer); if (await _repository.AddNewFileAsync(base64File, User.Identity.Name, file.FileName, folder)) { return(Created("/api/[controller]/upload", file)); } return(BadRequest("Creation failed")); } return(BadRequest("File is null")); }