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(); }