public HttpResponseMessage addEnseignement(ENSEIGNEMENT ensm) { HttpResponseMessage response = null; if (ensm.ID_COURS != 0 && ensm.ID_ENSEIGNANT != 0 && ensm.ID_GROUPE != 0 && ensm.NB_HEURE_PREVUE != 0) { //System.Diagnostics.Debug.WriteLine("ue=" + ue.LIBELLE_UE); try { db.ENSEIGNEMENTs.Add(ensm); ensm.ENSEIGNANT = db.ENSEIGNANTs.Find(ensm.ID_ENSEIGNANT); ensm.GROUPE = db.GROUPEs.Find(ensm.ID_GROUPE); ensm.COUR = db.COURS.Find(ensm.ID_COURS); db.SaveChanges(); API_ENSEIGNEMENT api_ensm = new API_ENSEIGNEMENT(); api_ensm.id_enseignement = ensm.ID_ENSEIGNEMENT; if(ensm.ENSEIGNANT!=null) api_ensm.info_enseignant = ensm.ENSEIGNANT.NOM + " " + ensm.ENSEIGNANT.PRENOM; if (ensm.GROUPE != null) api_ensm.info_groupe = ensm.GROUPE.LIBELLE_GROUPE; if (ensm.COUR != null) api_ensm.info_cours = ensm.COUR.LIBELLE_COURS; response = Request.CreateResponse(HttpStatusCode.Created, api_ensm); } catch (Exception dbEx) { response = Request.CreateResponse(HttpStatusCode.InternalServerError, dbEx.ToString()); } } else { response = Request.CreateResponse(HttpStatusCode.BadRequest, "You should complete the information"); } return response; }
public HttpResponseMessage GetEnseignements() { HttpResponseMessage response = null; List<API_ENSEIGNEMENT> liste_api_enseignements = new List<API_ENSEIGNEMENT>(); List<ENSEIGNEMENT> liste_ensm = db.ENSEIGNEMENTs.ToList<ENSEIGNEMENT>(); foreach (var ensm in liste_ensm) { API_ENSEIGNEMENT api_ensm = new API_ENSEIGNEMENT(); api_ensm.id_enseignement = ensm.ID_ENSEIGNEMENT; if (ensm.COUR != null) { api_ensm.info_cours = ensm.COUR.LIBELLE_COURS; } if (ensm.ENSEIGNANT != null) { api_ensm.info_enseignant = ensm.ENSEIGNANT.NOM + " " + ensm.ENSEIGNANT.PRENOM; } if (ensm.GROUPE != null) { api_ensm.info_groupe = ensm.GROUPE.LIBELLE_GROUPE; } liste_api_enseignements.Add(api_ensm); } response=Request.CreateResponse(HttpStatusCode.OK, liste_api_enseignements); return response; }