Example #1
0
        public ActionResult Create(ENSEIGNEMENT enseignement)
        {
            if (ModelState.IsValid)
            {
                db.ENSEIGNEMENTs.Add(enseignement);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.ID_COURS = new SelectList(db.COURS, "ID_COURS", "LIBELLE_COURS", enseignement.ID_COURS);
            ViewBag.ID_ENSEIGNANT = new SelectList(db.ENSEIGNANTs, "ID_ENSEIGNANT", "NOM", enseignement.ID_ENSEIGNANT);
            ViewBag.ID_GROUPE = new SelectList(db.GROUPEs, "ID_GROUPE", "LIBELLE_GROUPE", enseignement.ID_GROUPE);
            return View(enseignement);
        }
Example #2
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;
        }