public async Task <IActionResult> CreateAppUsageLog([FromBody] AppUsageLogRequest appUsageLogRequest)
        {
            if (appUsageLogRequest == null)
            {
                await LogFailedAppUsageCreation(appUsageLogRequest);

                _logger.LogError("CreateAppUsageLog: AppUsageLogRequest object sent from client is null.");
                return(BadRequest("AppUsageLogRequest object is null"));
            }
            if (!ModelState.IsValid)
            {
                await LogFailedAppUsageCreation(appUsageLogRequest);

                _logger.LogError("CreateAppUsageLog: Invalid AppUsageLogRequest object sent from client.");
                return(BadRequest("Invalid AppUsageLogRequest object"));
            }
            var appUsageLog = new AppUsageLog()
            {
                Message = appUsageLogRequest.Message, Tag = appUsageLogRequest.Tag,
                UserId  = appUsageLogRequest.UserId, ReportedOn = DateTime.Now
            };

            _coadaptService.AppUsageLog.CreateAppUsageLog(appUsageLog);
            await _coadaptService.SaveAsync();

            return(Ok(appUsageLog));
        }
        private async Task LogFailedAppUsageCreation(AppUsageLogRequest appUsageLogRequest)
        {
            AppUsageLog appUsageLog = new AppUsageLog {
                Message = $"Failed app usage log creation", Tag = "AppUsageLogController-CreateAppUsageLog", UserId = appUsageLogRequest.UserId, ReportedOn = DateTime.Now
            };

            _coadaptService.AppUsageLog.CreateAppUsageLog(appUsageLog);
            await _coadaptService.SaveAsync();
        }