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)); }
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 }); } }