Пример #1
0
        public void EditExamSuiteGruop(string SubjectId, string ExamSuiteGroupId, [FromBody]  ExamSuiteGroup examsuitegroup)
        {
            //getsubject
            var _subject = repoForApprove.GetSubject(examsuitegroup.SubjectId);
            //EditExamSuiteGroup
            var _group = _subject.ExamSuiteGroups.Where(x => x._id == ExamSuiteGroupId).FirstOrDefault();

            _group.PassScore          = examsuitegroup.PassScore;
            _group.ExamDuration       = examsuitegroup.ExamDuration;
            _group.ExamSuiteGroupName = examsuitegroup.ExamSuiteGroupName;
            _group.IsUsed             = examsuitegroup.IsUsed;
            //upsertsubject
            repoForApprove.UpsertSubject(_subject);
        }
        public ExamSuiteGroup AddExamSuiteGruop(string SubjectId, [FromBody] ExamSuiteGroup examsuitegroup)
        {
            if (examsuitegroup == null)
            {
                return(null);
            }

            //TODO: return false if ExamSuiteGroupName exist

            var _subject    = repoForApprove.GetInActiveSubject(SubjectId);
            var _examSuites = repoQ.GetAllQuestionSuiteBySubjectId(SubjectId);

            // GetallSuite Create NewExamSuiteGruopMap
            var _examSuitIdInSubject = _examSuites.Select(x => new InActive.ExamSuiteGroupMap
            {
                _id         = repoForApprove.GetNewGuid("").ToString(),
                ExamSuiteId = x._id,
                RandomCount = 0,
            }).ToList();

            // Create NewExamSuiteGruop to InActiveSubject
            var newExamsuitegroup = new InActive.ExamSuiteGroup()
            {
                _id = examsuitegroup.ExamSuiteGroupName,
                ExamSuiteGroupName = examsuitegroup.ExamSuiteGroupName,
                PassScore          = examsuitegroup.PassScore,
                ExamDuration       = examsuitegroup.ExamDuration,
                ExamSuiteGroupMaps = _examSuitIdInSubject,
                IsUsed             = examsuitegroup.IsUsed,
            };

            if (_subject.ExamSuiteGroups == null)
            {
                _subject.ExamSuiteGroups = new List <InActive.ExamSuiteGroup>();
            }
            _subject.ExamSuiteGroups.Add(newExamsuitegroup);

            repoForApprove.UpsertInactiveSubject(_subject);

            examsuitegroup.id = newExamsuitegroup._id;
            examsuitegroup.ExamSuiteGroupMaps = _examSuitIdInSubject.Select(x => new ExamSuiteGroupMap()
            {
                id               = x._id,
                ExamSuiteId      = x.ExamSuiteId,
                RandomCount      = x.RandomCount,
                ExamSuiteGroupId = newExamsuitegroup._id,
                SubjectId        = SubjectId,
            });
            return(examsuitegroup);
        }
Пример #3
0
        public ExamSuiteGroup AddExamSuiteGruop(string SubjectId, [FromBody] ExamSuiteGroup examsuitegroup)
        {
            if (examsuitegroup != null)
            {
                //getsubject
                var _subject = repoForApprove.GetSubject(examsuitegroup.SubjectId);
                //addnew group

                var _examSuitIdInSubject = _subject.ExamSuites.Select(x => new Activated.ExamSuiteGroupMap
                {
                    _id         = Guid.NewGuid().ToString(),
                    ExamSuiteId = x._id,
                    RandomCount = 0,
                }).ToList();

                var newExamsuitegroup = new Activated.ExamSuiteGroup
                {
                    _id                = examsuitegroup.ExamSuiteGroupName,
                    ExamDuration       = examsuitegroup.ExamDuration,
                    IsUsed             = examsuitegroup.IsUsed,
                    PassScore          = examsuitegroup.PassScore,
                    ExamSuiteGroupName = examsuitegroup.ExamSuiteGroupName,
                    ExamSuiteGroupMaps = _examSuitIdInSubject
                };
                _subject.ExamSuiteGroups.Add(newExamsuitegroup);
                //upsertsubject
                repoForApprove.UpsertSubject(_subject);

                examsuitegroup.id = newExamsuitegroup._id;
                examsuitegroup.ExamSuiteGroupMaps = _examSuitIdInSubject.Select(x => new ExamSuiteGroupMap()
                {
                    id               = x._id,
                    ExamSuiteId      = x.ExamSuiteId,
                    RandomCount      = x.RandomCount,
                    ExamSuiteGroupId = newExamsuitegroup._id,
                    SubjectId        = SubjectId,
                });

                return(examsuitegroup);
            }
            return(null);
        }
        public void EditExamSuiteGruop(string SubjectId, int?ExamSuiteGroupId, [FromBody] ExamSuiteGroup examsuitegroup)
        {
            //EditExamSuiteGruop to InActiveSubject

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

            // edit ExamSuiteGruop
            var _group = _subject?.ExamSuiteGroups?.FirstOrDefault(x => x._id == examsuitegroup.id) ?? null;

            if (_group == null)
            {
                return;
            }

            _group.PassScore          = examsuitegroup.PassScore;
            _group.ExamDuration       = examsuitegroup.ExamDuration;
            _group.ExamSuiteGroupName = examsuitegroup.ExamSuiteGroupName;
            _group.IsUsed             = examsuitegroup.IsUsed;

            // update InActiveSubject
            repoForApprove.UpsertInactiveSubject(_subject);
        }
Пример #5
0
 public int GetHashCode(ExamSuiteGroup obj)
 {
     return(99);
 }
Пример #6
0
 public bool Equals(ExamSuiteGroup x, ExamSuiteGroup y)
 {
     return(x.ExamSuiteGroupName == y.ExamSuiteGroupName);
 }