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); }