public LessonTestResult Answers(string id, string classRoomId, string userId) { var invalidRequestRespond = new LessonTestResult { ClassRoomId = classRoomId, LessonId = id, UserProfileId = userId, Answers = Enumerable.Empty <LessonTestResult.AnswerInformation>() }; var areArgumentsValid = !string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(classRoomId) && !string.IsNullOrEmpty(userId); if (!areArgumentsValid) { return(invalidRequestRespond); } var selectedTestedResult = _lessonTestResultRepo.GetTestedResult(classRoomId, id, userId); if (selectedTestedResult == null) { return(invalidRequestRespond); } return(selectedTestedResult); }
public async Task UpsertTestedResult(LessonTestResult data) { var isNewRecord = string.IsNullOrEmpty(data.id); if (isNewRecord) { data.id = Guid.NewGuid().ToString(); data.CreatedDate = DateTime.Now; await _mongoUtil.GetCollection<LessonTestResult>(TableName).InsertOneAsync(data); } else { var update = Builders<LessonTestResult>.Update .Set(it => it.Answers, data.Answers); var updateOption = new UpdateOptions { IsUpsert = true }; _mongoUtil.GetCollection<LessonTestResult>(TableName) .UpdateOne(it => it.id == data.id, update, updateOption); } }
public async Task UpsertTestedResult(LessonTestResult data) { var isNewRecord = string.IsNullOrEmpty(data.id); if (isNewRecord) { data.id = Guid.NewGuid().ToString(); data.CreatedDate = DateTime.Now; await _mongoUtil.GetCollection <LessonTestResult>(TableName).InsertOneAsync(data); } else { var update = Builders <LessonTestResult> .Update .Set(it => it.Answers, data.Answers); var updateOption = new UpdateOptions { IsUpsert = true }; _mongoUtil.GetCollection <LessonTestResult>(TableName) .UpdateOne(it => it.id == data.id, update, updateOption); } }
public LessonTestResult Answers(string id, string classRoomId, string userId) { var invalidRequestRespond = new LessonTestResult { ClassRoomId = classRoomId, LessonId = id, UserProfileId = userId, Answers = Enumerable.Empty<LessonTestResult.AnswerInformation>() }; var areArgumentsValid = !string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(classRoomId) && !string.IsNullOrEmpty(userId); if (!areArgumentsValid) return invalidRequestRespond; var selectedTestedResult = _lessonTestResultRepo.GetTestedResult(classRoomId, id, userId); if (selectedTestedResult == null) return invalidRequestRespond; return selectedTestedResult; }