public async Task <IActionResult> UploadFileViaModel(FileInputModel model) { if (model == null || model.FileToUpload == null || model.FileToUpload.Length == 0) { return(Content("file not selected")); } var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot/Workspaces", model.FileToUpload.GetFilename()); using (var stream = new FileStream(path, FileMode.Create)) { await model.FileToUpload.CopyToAsync(stream); } workspaceRepository.AddWorkspace(model.FileToUpload.GetFilename()); TempData["message"] = $"{model.FileToUpload.FileName} has been added"; return(RedirectToAction("Index")); }