Ejemplo n.º 1
0
        public async Task <IActionResult> Post(int korisnikId, [FromBody] List <PitanjeToReturnDTO> pitanja)
        {
            if (korisnikId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized("Niste prijavljeni za kviz"));
            }

            var pitanjaZaProveru = _mapper.Map <List <Pitanje> >(pitanja);

            var poeni = await _logic.SavePoints(pitanjaZaProveru, korisnikId);

            if (poeni == -500)
            {
                return(BadRequest("Greska, ne može se izračunati broj poena!"));
            }

            var odgovoriNaPitanja = await _logic.GetPitanjaWithTrueAnswer();

            if (odgovoriNaPitanja == null)
            {
                return(BadRequest("Greska, ne možemo učitati pitanja"));
            }

            var pitanjaZaVracanje = _mapper.Map <List <PitanjeToReturnDTO> >(odgovoriNaPitanja);

            ResponseAnswersDTO toReturn = new ResponseAnswersDTO
            {
                Pitanja = pitanjaZaVracanje,
                Poeni   = poeni
            };

            return(Ok(toReturn));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetPitanja()
        {
            var odgovoriNaPitanja = await _logic.GetPitanjaWithTrueAnswer();

            if (odgovoriNaPitanja == null)
            {
                return(BadRequest("Greska, ne možemo učitati pitanja"));
            }

            var pitanjaZaVracanje = _mapper.Map <List <PitanjeToReturnDTO> >(odgovoriNaPitanja);

            ResponseAnswersDTO toReturn = new ResponseAnswersDTO
            {
                Pitanja = pitanjaZaVracanje,
                Poeni   = 10
            };

            return(Ok(toReturn));
        }