public async Task <string> SaveUserFeedback([FromBody] UserfeedbackInfo data) { try { _telemetry.TrackEvent("SaveUserFeedback"); FeedbackDataRepository feedbackDataRepository = new FeedbackDataRepository(_configuration, _telemetry); // Check if this is user's second feedback FeedbackDataEntity feebackData = await feedbackDataRepository.GetReflectionFeedback(data.reflectionId, data.emailId); if (data.feedbackId == 0) { await feedbackDataRepository.DeleteFeedback(feebackData); } else { if (feebackData != null && data.emailId == feebackData.FeedbackGivenBy) { feebackData.Feedback = data.feedbackId; await feedbackDataRepository.CreateOrUpdateAsync(feebackData); } else { await _dbHelper.SaveReflectionFeedbackDataAsync(data); } } return("true"); } catch (Exception e) { _telemetry.TrackEvent("SaveUserFeedback Exception " + e); return("false"); } }