// PUT: api/MasterStories/5 public void Put(int id, [FromBody] WebApplication4.Models.Stories_d st) // Met a jour un objet Stories_d { try { if (st != null) // si l'objet source n'est pas null => update de la base { WebApplication4.Models.Stories_d ts = db.Stories_d.Where(res => res.ID == id).FirstOrDefault(); // recuperer la tache pointé par l'id pris en paramètre de la fonction db.Stories_d.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.Type = st.Type; // same ts.StartDate = st.StartDate; // same ts.UpdatetDate = st.UpdatetDate; // same ts.Owners = st.Owners; // same ts.Labels = st.Labels; // same ts.IsBillable = st.IsBillable; // same ts.Bonus = st.Bonus; // same ts.OriginalId = st.OriginalId; // same ts.IsPayed = st.IsPayed; // same ts.URL = st.URL; // same ts.Epic = st.Epic; // same ts.Fk_Project = st.Fk_Project; // 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)); } }
// GET: api/MasterStories/5 public WebApplication4.Models.Stories_d Get(int id) // renvoie la MasterStories associé a son id { WebApplication4.Models.Stories_d res = this.db.Stories_d.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/Stories_d/5 public void Delete(int id) // supprime de la table un objet Stories_d { try // vérrif si un objet a été trouvé pour l'id { WebApplication4.Models.Stories_d ts = db.Stories_d.Where(res => res.ID == id).FirstOrDefault(); // récupération de la tache pointé par l'id db.Stories_d.Attach(ts); // ecouter les changement de l'objet db.Stories_d.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.Stories_d st) // crée et ajoute a la bd un nouvel objet Stories_d { try { if (st != null) { this.db.Stories_d.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)); } }