Beispiel #1
0
 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);
        }