public async Task <ActionResult> PostResult([FromBody] BulkCandidateWiseResult candidateResult) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } foreach (var item in candidateResult.Candidates) { CandidateResultAddVM cavm = new CandidateResultAddVM(); cavm.CandidateId = item.CandidateId; cavm.ExamId = candidateResult.ExamId; List <SubjectWiseMark> lswvm = new List <SubjectWiseMark>(); foreach (var it in item.Subjects) { SubjectWiseMark swm = new SubjectWiseMark(); swm.SubjectId = it.SubjectId; swm.ObtainMark = it.ObtainMark; lswvm.Add(swm); } cavm.SubjectWiseResults = lswvm; _candidateRepo.Addresult(cavm); await _repo.SaveAsync(); } return(Ok()); }
public async Task <CandidateResultAddVM> SubjectWiseResults(int examId, int candidateId) { //List<SubjectWiseResult> results = await _context.SubjectWiseResults.Where(x => x.ExamId == examId && x.CandidateId == candidateId).ToListAsync(); //return results; List <SubjectWiseMark> subjectWiseMarks = new List <SubjectWiseMark>(); List <SubjectWiseResult> results = await _context.SubjectWiseResults.Where(x => x.ExamId == examId && x.CandidateId == candidateId).ToListAsync(); foreach (var item in results) { SubjectWiseMark mark = new SubjectWiseMark { SubjectId = item.SubjectId, ObtainMark = item.ObtainMarks, IsPass = item.IsPass }; subjectWiseMarks.Add(mark); } CandidateResultAddVM resultOutput = new CandidateResultAddVM { ExamId = examId, CandidateId = candidateId, SubjectWiseResults = subjectWiseMarks }; return(resultOutput); }