public async Task <IActionResult> Upload(IFormFile filesData, int idPost, string fname)

        {
            if (filesData == null)
            {
                return(BadRequest("Null File"));
            }
            if (filesData.Length == 0)
            {
                return(BadRequest("Empty File"));
            }
            if (filesData.Length > 10 * 1024 * 1024)
            {
                return(BadRequest("Max file size exceeded."));
            }

            if (!ACCEPTED_FILE_TYPES.Any(s => s == Path.GetExtension(filesData.FileName).ToLower()))
            {
                return(BadRequest("Invalid file type."));
            }

            var uploadFilesPath = Path.Combine(host.WebRootPath, "uploads");

            if (!Directory.Exists(uploadFilesPath))
            {
                Directory.CreateDirectory(uploadFilesPath);
            }

            //  var fileName = Guid.NewGuid().ToString() + Path.GetExtension(filesData.FileName);

            var fileName = fname + Path.GetExtension(filesData.FileName);
            var filePath = Path.Combine(uploadFilesPath, fileName);

            using (var stream = new FileStream(filePath, FileMode.Create))

            {
                await filesData.CopyToAsync(stream);
            }

            var photo = new file {
                FileName = fileName, idPostu = idPost
            };

            context.files.Add(photo);

            await context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <T> SaveAsync(T entity)
        {
            await _context.SaveChangesAsync();

            return(entity);
        }