Ejemplo n.º 1
0
        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"));
        }