public async Task CreateOrUpdate(FidgetType fidgetType)
        {
            var existing = await _context.FidgetTypes.FindAsync(fidgetType.Id);

            if (existing == null)
            {
                // create
                fidgetType.DesignedDate = DateTime.UtcNow;
                await _context.FidgetTypes.AddAsync(fidgetType);
            }
            else
            {
                // update
                existing.IsBouncing = fidgetType.IsBouncing;
                existing.IsFlying   = fidgetType.IsFlying;
                existing.IsSpinning = fidgetType.IsSpinning;
                existing.TypeName   = fidgetType.TypeName;
            }

            await _context.SaveChangesAsync(true);
        }
        public async Task <IActionResult> CreateOrUpdateFidgetType(FidgetType fidgetType)
        {
            await _fidgetTypeRepository.CreateOrUpdate(fidgetType);

            return(Ok());
        }