Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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;
            }
        }