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)); } }
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++; }
// 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; }
// 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)); }
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); }
// 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)); }
public ValutazioneDomanda(Domanda domanda) { _domanda = domanda; }