// POST api/Enquete public HttpResponseMessage PostEnquete(Enquete enquete) { if (ModelState.IsValid) { db.Enquetes.Add(enquete); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, enquete); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = enquete.EnqueteID })); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
// PUT api/Enquete/5 public HttpResponseMessage PutEnquete(int id, Enquete enquete) { if (ModelState.IsValid && id == enquete.EnqueteID) { db.Entry(enquete).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
public ActionResult NewEnquete(Enquete enquete) { if(ModelState.IsValid) { db.Enquetes.Add(enquete); var e = new Enrollment(); e.EnqueteID = enquete.EnqueteID; e.role = EnrollmentRole.Owner; e.UserID = WebSecurity.CurrentUserId; db.Enrollments.Add(e); db.SaveChanges(); } return RedirectToAction("Index"); }