public async Task <IHttpActionResult> Patch(int id, Sondaggio sondaggio)
        {
            if (id != sondaggio.IdSondaggio)
            {
                return(BadRequest());
            }
            using (var db = _contextFactory.GetContext <QuestionarioContext>())
            {
                db.Entry(sondaggio).State = EntityState.Modified;
                var domande = sondaggio.ListaServizi.Split('\n').ToList();

                foreach (var domanda in domande)
                {
                    if (sondaggio.Domande.All(a => a.TitoloDomanda != domanda))
                    {
                        var d = new Domanda {
                            TitoloDomanda = domanda, IdSondaggio = sondaggio.IdSondaggio, Priorita = domande.IndexOf(domanda), dtAgg = DateTime.Now
                        };
                        sondaggio.Domande.Add(d);
                        db.Entry(d).State = EntityState.Added;
                    }
                }

                sondaggio.dtAgg = DateTime.Now;
                await db.SaveChangesAsync();

                return(Ok(sondaggio));
            }
        }
Example #2
0
    private void popolaDomanda(Domanda domanda)
    {
        resetAnswers();

        question.text = domanda.testo;
        var answerNumber = 1;

        foreach (var risposta in domanda.risposte)
        {
            GameObject answer = Instantiate(buttonPrefab);
            answer.name = "answer-" + answerNumber;
            answer.transform.SetParent(AnswerParent.transform, false);
            Button tempButton = answer.GetComponent <Button>();
            answer.GetComponentInChildren <Text>().text = risposta.testo;
            tempButton.onClick.AddListener(() => ButtonClicked(risposta.id, domanda.idDomanda));
            answerNumber++;
        }

        numeroRisposte = answerNumber;

        PlayerPrefs.SetInt("Domanda", indiceDomanda);

        indiceDomandaTesto = indiceDomanda + 1;
        questionIndex.text = "Domanda: " + indiceDomandaTesto;
        indiceDomanda++;
    }
Example #3
0
        // POST: odata/Domande
        public async Task <IHttpActionResult> Post(Domanda domanda)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Domande.Add(domanda);
            await db.SaveChangesAsync();

            return(Created(domanda));
        }
        public void Handle(SalvaDomandaCommand command)
        {
            //Mapping da DTO a classe di dominio
            var domanda = new Domanda()
            {
                CodiceFiscale    = command.CodiceFiscale,
                GiorniDiServizio = command.GiorniDiServizio,
                DataSalvataggio  = DateTime.UtcNow
            };

            this.salvaDomanda.Save(domanda);

            command.Id = domanda.Id;
        }
Example #5
0
        // DELETE: odata/Domande(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] int key)
        {
            Domanda domanda = await db.Domande.FindAsync(key);

            if (domanda == null)
            {
                return(NotFound());
            }

            db.Domande.Remove(domanda);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #6
0
        public void Save(Domanda domanda)
        {
            BsonClassMap.RegisterClassMap <Domanda>(cm =>
            {
                cm.AutoMap();
                cm.MapIdMember(c => c.Id)
                .SetIdGenerator(StringObjectIdGenerator.Instance)
                .SetSerializer(new StringSerializer(BsonType.ObjectId));
                cm.SetIgnoreExtraElements(true);
            });

            var client   = new MongoClient();
            var database = client.GetDatabase("concorsi");
            var domande  = database.GetCollection <Domanda>("domande");

            domande.InsertOne(domanda);
        }
Example #7
0
        // PUT: odata/Domande(5)
        public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <Domanda> patch)
        {
            //Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Domanda domanda = await db.Domande.FindAsync(key);

            if (domanda == null)
            {
                return(NotFound());
            }

            patch.Put(domanda);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DomandaExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(domanda));
        }
Example #8
0
 public ValutazioneDomanda(Domanda domanda)
 {
     _domanda = domanda;
 }