Esempio n. 1
0
        public async Task <IActionResult> AddTestScore(CandidateTestScoreDto candidateTestScoreObj)
        {
            var candidateTestScore = await _candidateRepository.AddCandidateTestScore(candidateTestScoreObj);

            if (candidateTestScore.Code == 201)
            {
                return(StatusCode(StatusCodes.Status201Created, candidateTestScore));
            }

            if (candidateTestScore.Code == 200)
            {
                return(StatusCode(StatusCodes.Status200OK, candidateTestScore));
            }
            return(StatusCode(StatusCodes.Status500InternalServerError, candidateTestScore));
        }
Esempio n. 2
0
        public async Task <GenericResponse <TestScore> > AddCandidateTestScore(CandidateTestScoreDto candidateTestScoreDto)
        {
            try
            {
                var testScoreObj = new TestScore()
                {
                    CandidateId = candidateTestScoreDto.CandidateId,
                    Score       = candidateTestScoreDto.TestScore,
                    Name        = candidateTestScoreDto.TestName,
                    Date        = DateTime.Now
                };

                cbtAppDbContext.TestScores.Add(testScoreObj);
                int recordsSaved = await cbtAppDbContext.SaveChangesAsync();

                if (recordsSaved > 0)
                {
                    return(new GenericResponse <TestScore>()
                    {
                        Code = 201,
                        Data = testScoreObj,
                        Message = "Test score created successfully!",
                        Success = true
                    });
                }

                return(new GenericResponse <TestScore>()
                {
                    Code = 200,
                    Data = null,
                    Message = "Test score entry not created!",
                    Success = false
                });
            }
            catch (Exception ex)
            {
                Log.Error(Util.LogError(ex));
                return(new GenericResponse <TestScore>()
                {
                    Code = 500,
                    Data = null,
                    Message = ex.Message,
                    Success = false
                });
            }
        }