public async Task <ActionResult> Post([FromForm] Score_DTO dTO) { var confirmedModel = new Score(); try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //entity (model) via mapper ophalen var model = new Score() { }; ScoreMapper.ConvertTo_Entity(model, ref dTO); //entity (model) toevoegen via repo confirmedModel = await scoreRepo.AddScore(model); if (confirmedModel == null) { return(NotFound(model.ScorePoints + "Werd NIET bewaard.")); } } catch (Exception ex) { Debug.WriteLine(ex.InnerException.Message); return(BadRequest("Toevoegen mislukt.")); } return(CreatedAtAction("Post", new { id = confirmedModel.ScoreId }, confirmedModel)); }
public async Task <IActionResult> GetScoreForQuizAsync(string quizid) { var returnMessage = ""; if (!Guid.TryParse(quizid, out var newGuid)) { return(BadRequest("Onvolledige gegevens.")); } try { ScoreTable_DTO scoreTable_DTO = new ScoreTable_DTO(); var scores = await _scoreRepository.GetAllScoresForQuizzesAsync(quizid); List <ScoreTable_DTO> scoreTable_DTOs = new List <ScoreTable_DTO>(); foreach (var obj in scores) { scoreTable_DTO = ScoreMapper.ConvertTo_DTO(obj, ref scoreTable_DTO); scoreTable_DTOs.Add(scoreTable_DTO); } return(Ok(scoreTable_DTOs)); } catch (Exception ex) { returnMessage = $"Foutief of ongeldig request: {ex.Message}"; ModelState.AddModelError("", returnMessage); } return(BadRequest(returnMessage)); }
public async Task <ActionResult <IEnumerable <Score> > > GetScoresAsync() { try { var scores = await scoreRepo.GetScoresAsync(); //mapping naar dto List <Score_DTO> dTOs = new List <Score_DTO>(); foreach (Score item in scores) { var result = new Score_DTO(); dTOs.Add(ScoreMapper.ConvertTo_DTOAsync(item, ref result)); } return(Ok(dTOs)); } catch (Exception ex) { Debug.WriteLine(ex.InnerException.Message); throw; } }