Пример #1
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
        }