Exemplo n.º 1
0
        public CheckResultVM GetResult(string pid)
        {
            var resultData = repoOnSite.GetResultInfo(pid);

            if (resultData.Count() > 0)
            {
                var _listTestRegisBySheet = repoOnSite.GetTestRegisByIds(resultData.Select(x => x.TestRegisID).ToList());

                List <Result> formsheet = new List <Result>();

                foreach (var item in resultData)
                {
                    var regis = _listTestRegisBySheet.Where(x => x._id == item.TestRegisID).FirstOrDefault();

                    var dd = new Result
                    {
                        _id            = item._id,
                        Title          = regis.Title,
                        Firstname      = regis.FirstName,
                        LastName       = regis.LastName,
                        SubjectCode    = item.Subject.SubjectCode,
                        SubjectName    = item.Subject.SubjectName,
                        ExamNumber     = regis.ExamNumber,
                        PID            = regis.PID,
                        Status         = item.LatestStatus,
                        TestCount      = item.TestCount,
                        CorrectCount   = item.CorrectScore,
                        InCorrectCount = item.InCorrectScore
                    };
                    formsheet.Add(dd);
                }

                var result = new CheckResultVM
                {
                    Results = formsheet,
                };

                return(result);
            }
            else
            {
                return(null);
            }
        }