// GET: api/MasterStories/5
 public WebApplication4.Models.Projet Get(int id)
 {
     WebApplication4.Models.Projet res = this.db.Projet.Where(s => s.Id == id).FirstOrDefault();   // renvoi l'objet pointé par l'id pris en paramètre
     if (res != null)
     {
         return(res);
     }
     else
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "pas d'objet pour cet ID"));
     }
 }
 // DELETE: api/MasterStories/5
 public void Delete(int id)
 {
     try                                                                                           // vérrif si un objet a été trouvé pour l'id
     {
         WebApplication4.Models.Projet ts = db.Projet.Where(res => res.Id == id).FirstOrDefault(); // récupération de la tache pointé par l'id
         db.Projet.Attach(ts);                                                                     // ecouter les changement de l'objet
         db.Projet.Remove(ts);                                                                     // remove l'objet ts
         db.SaveChanges();                                                                         // mettre a jour la table
     }
     catch (Exception e)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Pas d'objet pour cet Id"));
     }
 }
 // POST: api/MasterStories
 public void Post([FromBody] WebApplication4.Models.Projet st)
 {
     try
     {
         if (st != null)
         {
             this.db.Projet.Add(st); // Ajout d'un nouvel objet dans la table
             this.db.SaveChanges();  // mise a jour de la table
         }
         else
         {
             throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Objet source null"));
         }
     }
     catch (Exception e)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }
 // PUT: api/MasterStories/5
 public void Put(int id, [FromBody] WebApplication4.Models.Projet st)
 {
     try
     {
         if (st != null)                                                                               // si l'objet source n'est pas null => update de la base
         {
             WebApplication4.Models.Projet ts = db.Projet.Where(res => res.Id == id).FirstOrDefault(); // recuperer la tache pointé par l'id pris en paramètre de la fonction
             db.Projet.Attach(st);                                                                     // Faire ecouter le contexte de base de donnée sur les changements de l'objet ts
             ts.Description = st.Description;                                                          // changement des différents attribut de l'objet pointé avec les attributs de l'objet pris en paramètre
             ts.Nom         = st.Nom;                                                                  // same
             db.SaveChanges();                                                                         // mise a jour de la table
         }
         else // sinon je throw une exception
         {
             throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "l'objet source est vide"));
         }
     }
     catch (Exception e)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }