public async Task SaveAsync(Guid eventId, IFormFile attachment) { var @event = await dbContext.Events.Include(e => e.Attachments).FirstOrDefaultAsync(e => e.Id == eventId); if (@event != null) { var content = await attachment.GetContentAsByteArrayAsync(); var path = GetPath(@event, attachment); await storageProvider.SaveAsync(path, content); @event.Attachments.Add(new Entities.Attachment { Path = path, Length = content.Length }); await dbContext.SaveChangesAsync(); } }