Пример #1
0
        public async Task <ActionResult <PitanjeEntity> > PostPitanjeEntity(PitanjeEntity pitanjeEntity)
        {
            _context.Pitanja.Add(pitanjeEntity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPitanjeEntity", new { id = pitanjeEntity.Id }, pitanjeEntity));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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! "));
        }