public async Task <ActionResult <PitanjeEntity> > PostPitanjeEntity(PitanjeEntity pitanjeEntity) { _context.Pitanja.Add(pitanjeEntity); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPitanjeEntity", new { id = pitanjeEntity.Id }, pitanjeEntity)); }
public async Task <IActionResult> PutPitanjeEntity(int id, PitanjeEntity pitanjeEntity) { var result = await _context.Pitanja.FindAsync(id); result.TekstPitanja = pitanjeEntity.TekstPitanja; _context.Pitanja.Update(result); _context.SaveChanges(); return(Ok(result)); }
public async Task <ActionResult <AnketaEntity> > PostAnketaEntity(AnketaDTO anketaDTO) { AnketaEntity anketa = new AnketaEntity(); anketa.status = true; anketa.Naziv = anketaDTO.Naziv; anketa.VrijemeKreiranja = anketaDTO.VrijemeKreiranja; anketa.Opis = anketaDTO.Opis; List <PitanjeEntity> listaPitanja = new List <PitanjeEntity>(); foreach (var pitanje in anketaDTO.PitanjeDTO) { var p = new PitanjeEntity(); p.TekstPitanja = pitanje.TekstPitanja; p.TipPitanja = new TipPitanjaEntity(); var query = _context.TipoviPitanja.SingleOrDefault(tip => tip.VrstaPitanja == pitanje.VrstaPitanja); if (query == null) { p.TipPitanja.VrstaPitanja = pitanje.VrstaPitanja; } else { p.TipPitanja.VrstaPitanja = query.VrstaPitanja; p.TipPitanja.Id = query.Id; } //p.TipPitanja.VrstaPitanja = pitanje.VrstaPitanja; p.PonudeniOdgovori = new List <PonudeniOdgovorEntity>(); foreach (var odgovor in pitanje.ponudeniOdgovori) { var ponudeniOdgovor = new PonudeniOdgovorEntity(); ponudeniOdgovor.DefiniraniOdgovor = odgovor; p.PonudeniOdgovori.Add(ponudeniOdgovor); } listaPitanja.Add(p); anketa.Pitanja = listaPitanja; //await _context.Pitanja.AddAsync(p); //_context.SaveChanges(); } await _context.Ankete.AddAsync(anketa); _context.SaveChanges(); return(Ok("Kreirana je nova anketa! ")); }