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