Example #1
0
        public GradeResponse GetGradeResponse(string ssoToken, string ssoTokenName = "SsoToken")
        {
            var adminUserId = ConfigHelper.GetUserForTheToken(ssoTokenName);

            var result = new GradeResponse {
                Result = "0001"
            };

            if (ConfigHelper.ValidTokenValue() == ssoToken)
            {
                return(new GradeResponse
                {
                    Result = "0000",
                    StatusCode = "200",
                    AdminUserId = adminUserId
                });
            }

            switch (ssoToken)
            {
            case GradeResultEnum.Gradeerror00000000000000:
                result.Result     = "2050";
                result.StatusCode = "400";
                break;

            case GradeResultEnum.Invalid00000000000000000:
                result.Result     = "0001";
                result.StatusCode = "200";
                break;

            case GradeResultEnum.Remotedberror00000000000:
                result.Result     = "9999";
                result.StatusCode = "500";
                break;

            case GradeResultEnum.Remotesvcerror0000000000:
                result.Result     = "9910";
                result.StatusCode = "500";
                break;

            case GradeResultEnum.Svcunavailable0000000000:
                result.Result     = "";
                result.StatusCode = "503";
                break;

            case GradeResultEnum.Unknown00000000000000000:
                result.Result     = "1040";
                result.StatusCode = "400";
                break;

            case GradeResultEnum.Valid0000000000000000000:
            case GradeResultEnum.ValidUrlEscaped000000000:
                result.Result      = "0000";
                result.StatusCode  = "200";
                result.AdminUserId = adminUserId;
                break;
            }

            return(result);
        }
Example #2
0
        public async Task <GradeResponse> GetGradeAsync(int codigoGrade)
        {
            GradeResponse gradeResponse = null;

            var grade = await _gradeRepository.GetGradeWithProfessorAndMatriculasAsync(codigoGrade);

            if (grade != null)
            {
                var matriculas = _matriculaService.GetMatriculasBySubgrades(grade.Subgrades);

                var alunos = await _alunoService.GetAlunosByMatriculasAsync(matriculas);

                gradeResponse = new GradeResponse(grade, alunos);
            }

            return(gradeResponse);
        }
Example #3
0
        public GradeResponse GetGradeResponse(int id)
        {
            var grade = _context.Grades.FirstOrDefault(x => x.studentId == id);

            if (grade != null)
            {
                var g = new GradeResponse()
                {
                    final = grade.final,
                    vize  = grade.vize
                };
                return(g);
            }
            var w = new GradeResponse()
            {
                final = 0,
                vize  = 0
            };

            return(w);
        }