public IActionResult CreateFile([FromForm] InsertFileRequest request) { if (request.File == null) { return(BadRequest("Отсутствует файл в запросе")); } var folder = _folderRepo.FirstOrDefault(f => f.Id == request.FolderId); if (folder == null) { return(BadRequest("Указанная папка не существует")); } if (_fileRepo.Any(f => f.FileName == request.File.FileName && f.Folder.Id == request.FolderId)) { return(BadRequest("В данной папке уже существует файл с таким именем")); } var newFile = new File { FileName = request.File.FileName, Folder = folder, FilePath = DiskHelper.SaveToPC(request.File, _folderService.GetFullPath(request.FolderId)) }; _fileRepo.Add(newFile); _db.SaveChanges(); return(CreatedAtAction(nameof(GetFile), routeValues: new { fileId = newFile.Id }, newFile.Id)); }