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)); } }
// POST: odata/Sondaggi public async Task <IHttpActionResult> Post(Sondaggio sondaggio) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Sondaggi.Add(sondaggio); await db.SaveChangesAsync(); return(Created(sondaggio)); }
public async Task <IHttpActionResult> Put(int id, Sondaggio sondaggio) { if (id != sondaggio.IdSondaggio) { return(BadRequest()); } using (var db = _contextFactory.GetContext <QuestionarioContext>()) { db.Entry(sondaggio).State = EntityState.Modified; await db.SaveChangesAsync(); return(Ok(sondaggio)); } }
// DELETE: odata/Sondaggi(5) public async Task <IHttpActionResult> Delete([FromODataUri] int key) { Sondaggio sondaggio = await db.Sondaggi.FindAsync(key); if (sondaggio == null) { return(NotFound()); } db.Sondaggi.Remove(sondaggio); await db.SaveChangesAsync(); return(StatusCode(HttpStatusCode.NoContent)); }
// PUT: odata/Sondaggi(5) public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <Sondaggio> patch) { //Validate(patch.GetEntity()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Sondaggio sondaggio = await db.Sondaggi.FindAsync(key); if (sondaggio == null) { return(NotFound()); } patch.Put(sondaggio); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SondaggioExists(key)) { return(NotFound()); } else { throw; } } return(Updated(sondaggio)); }
public ValutazioneSondaggio(Sondaggio sondaggio) { _sondaggio = sondaggio; }