Пример #1
0
        public void EditExamsuiteGroupMap(string SubjectId, string ExamSuiteGroupMapId, [FromBody]  ExamSuiteGroupMap examsuiteGroupMap)
        {
            //getsubject
            var _subject = repoForApprove.GetSubject(examsuiteGroupMap.SubjectId);
            //EditExamsuiteGroupMap

            var map = _subject.ExamSuiteGroups.FirstOrDefault(x => x._id == examsuiteGroupMap.ExamSuiteGroupId).ExamSuiteGroupMaps.FirstOrDefault(x => x._id == examsuiteGroupMap.id);

            //var map = _subject.ExamSuiteGroups.Select(x => x.ExamSuiteGroupMaps.Where(y => y._id == ExamSuiteGroupMapId).FirstOrDefault()).FirstOrDefault();

            map.RandomCount = examsuiteGroupMap.RandomCount;

            //var _group = _subject.ExamSubjectGroups.Where(x => x._id == ExamSuiteGroupMapId).FirstOrDefault();

            //_group.ExamSubjectGroupMaps = examsuiteGroupMaps.Select(x => new Activated.ExamSubjectGroupMap
            //{
            //    _id = x.id,
            //    ExamSuiteId = x.ExamSuiteId,
            //    RandomCount = x.RandomCount,
            //}).ToList();

            //upsertsubject
            repoForApprove.UpsertSubject(_subject);
        }
        public void EditExamsuiteGroupMap(string SubjectId, string ExamSuiteGroupMapId, [FromBody] ExamSuiteGroupMap examsuiteGroupMap)
        {
            //EditExamsuiteGroupMap to InActiveSubject

            // get InactiveSubject
            var _inactiveSubject = repoForApprove.GetInActiveSubject(SubjectId);

            var map = _inactiveSubject?.ExamSuiteGroups?.FirstOrDefault(x => x._id == examsuiteGroupMap.ExamSuiteGroupId)?.ExamSuiteGroupMaps?.FirstOrDefault(x => x._id == examsuiteGroupMap.id) ?? null;

            if (map == null)
            {
                return;
            }

            map.RandomCount = examsuiteGroupMap.RandomCount;

            //var _group = _inactiveSubject.ExamSuiteGroups.Where(x => x._id == ExamSuiteGroupId).FirstOrDefault();

            //// edit ExamSuiteGroupMap
            //_group.ExamSuiteGroupMaps = examsuiteGroupMaps.Select(x => new InActive.ExamSuiteGroupMap
            //{
            //    _id = x.id,
            //    ExamSuiteId = x.ExamSuiteId,
            //    RandomCount = x.RandomCount,
            //}).ToList();

            // update InActiveSubject
            repoForApprove.UpsertInactiveSubject(_inactiveSubject);
        }