예제 #1
0
        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;
        }
예제 #2
0
        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;
        }