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