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); }
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); }
public int GetHashCode(ExamSuiteGroup obj) { return(99); }
public bool Equals(ExamSuiteGroup x, ExamSuiteGroup y) { return(x.ExamSuiteGroupName == y.ExamSuiteGroupName); }