public async Task <ActionResult> Upload(List <IFormFile> files) { // Validate the received request if (files == null || !files.Any()) { return(BadRequest()); } var uploadedFile = files.First(); var inventoryFile = new InventoryFile { Name = uploadedFile.FileName }; // Get the content of the uploded file using (var memoryStream = new MemoryStream()) { using (var sourceStream = uploadedFile.OpenReadStream()) { sourceStream.CopyTo(memoryStream); inventoryFile.Content = memoryStream.ToArray(); } } // Upload the file await _inventoryDataProvider.Upload(inventoryFile); // Redirect the user to Groceries return(RedirectToAction("Groceries")); }
public async Task <ActionResult> Upload(List <IFormFile> files) { var uploadedFile = files.First(); var inventoryFile = new InventoryFile { Name = uploadedFile.FileName }; using (var memoryStream = new MemoryStream()) { using (var sourceStream = uploadedFile.OpenReadStream()) { sourceStream.CopyTo(memoryStream); inventoryFile.Content = memoryStream.ToArray(); } } await _inventoryDataProvider.Upload(inventoryFile); return(RedirectToAction("Groceries")); }