// 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)); } }