Beispiel #1
0
        public async Task <int> Create(IFormFile file, CancellationToken cancellationToken)
        {
            using (var stream = new MemoryStream())
            {
                await file.CopyToAsync(stream);

                var entity = new Document()
                {
                    Name     = WebUtility.HtmlEncode(file.FileName),
                    Content  = stream.ToArray(),
                    FileSize = file.Length
                };

                _dbContext.AddEntity <Document>(entity);
                await _dbContext.SaveChangesAsync(cancellationToken);

                return(entity.DocumentId);
            }
        }