public async Task <IHttpActionResult> PostUtilisateurDiscussionToken(string utilisateurToken) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UtilisateurDiscussion utilisateurDiscussion = new UtilisateurDiscussion(); Utilisateur utilisateur = (from u in db.Utilisateur where u.TokenUtilisateur == utilisateurToken select u).First(); Discussion discussion = (from d in db.Discussion join u in db.Utilisateur on d.IdCreateur equals u.IdUtilisateur where u.TokenUtilisateur == utilisateurToken orderby d.DateCreationDiscussion descending select d).First(); int existUtilisateurDiscussion = (from ud in db.UtilisateurDiscussion where ud.IdUtilisateur == utilisateur.IdUtilisateur && ud.IdDiscussion == discussion.IdDiscussion select ud).Count(); if (existUtilisateurDiscussion > 0) { return(null); } else { utilisateurDiscussion.IdUtilisateur = utilisateur.IdUtilisateur; utilisateurDiscussion.IdDiscussion = discussion.IdDiscussion; utilisateurDiscussion.IdNiveau = 1; db.UtilisateurDiscussion.Add(utilisateurDiscussion); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = utilisateurDiscussion.IdUtilisateurDiscussion }, utilisateurDiscussion)); } }
public async Task <IHttpActionResult> PutUtilisateurDiscussion(int id, UtilisateurDiscussion utilisateurDiscussion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != utilisateurDiscussion.IdUtilisateurDiscussion) { return(BadRequest()); } db.Entry(utilisateurDiscussion).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UtilisateurDiscussionExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <string> postDiscussionContact(string utilisateurToken, string tokenNotif, int contact) { UtilisateurDiscussion utilisateurDiscussion1 = new UtilisateurDiscussion(); UtilisateurDiscussion utilisateurDiscussion2 = new UtilisateurDiscussion(); Notification notification = (from n in db.Notification where n.TokenNotification == tokenNotif select n).First(); Utilisateur utilisateur1 = (from u in db.Utilisateur where u.IdUtilisateur == notification.IdCreateur select u).First(); Utilisateur utilisateur2 = (from u in db.Utilisateur where u.IdUtilisateur == notification.IdDestinataire select u).First(); Discussion discussion = (from d in db.Discussion where d.TitreDiscussion == utilisateur1.EmailUtilisateur + "/" + utilisateur2.EmailUtilisateur select d).First(); utilisateurDiscussion1.IdUtilisateur = utilisateur1.IdUtilisateur; utilisateurDiscussion1.IdDiscussion = discussion.IdDiscussion; utilisateurDiscussion1.IdNiveau = 3; utilisateurDiscussion2.IdUtilisateur = utilisateur2.IdUtilisateur; utilisateurDiscussion2.IdDiscussion = discussion.IdDiscussion; utilisateurDiscussion2.IdNiveau = 3; if (!ModelState.IsValid) { return("ko"); } int existUtilisateurDiscussion1 = (from ud in db.UtilisateurDiscussion where ud.IdUtilisateur == utilisateur1.IdUtilisateur && ud.IdDiscussion == discussion.IdDiscussion select ud).Count(); int existUtilisateurDiscussion2 = (from ud in db.UtilisateurDiscussion where ud.IdUtilisateur == utilisateur2.IdUtilisateur && ud.IdDiscussion == discussion.IdDiscussion select ud).Count(); if (existUtilisateurDiscussion1 > 0 || existUtilisateurDiscussion2 > 0) { return(null); } db.UtilisateurDiscussion.Add(utilisateurDiscussion1); db.UtilisateurDiscussion.Add(utilisateurDiscussion2); await db.SaveChangesAsync(); return("ok"); }
public async Task <IHttpActionResult> postDiscussionContact2(string utilisateurToken, string tokenNotif, int contact2) { UtilisateurDiscussion utilisateurDiscussion = new UtilisateurDiscussion(); Utilisateur utilisateur1 = (from u in db.Utilisateur join d in db.Notification on u.IdUtilisateur equals d.IdCreateur where d.TokenNotification == tokenNotif select u).First(); Utilisateur utilisateur2 = (from u in db.Utilisateur join d in db.Notification on u.IdUtilisateur equals d.IdDestinataire where d.TokenNotification == tokenNotif select u).First(); Notification notification = (from n in db.Notification where n.TokenNotification == tokenNotif select n).First(); string titre = utilisateur1.EmailUtilisateur + "/" + utilisateur2.EmailUtilisateur; Discussion discussion = (from d in db.Discussion where d.TitreDiscussion == titre select d).First(); utilisateurDiscussion.IdUtilisateur = utilisateur2.IdUtilisateur; utilisateurDiscussion.IdDiscussion = discussion.IdDiscussion; utilisateurDiscussion.IdNiveau = 3; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int existUtilisateurDiscussion1 = (from ud in db.UtilisateurDiscussion where ud.IdUtilisateur == utilisateur1.IdUtilisateur && ud.IdDiscussion == discussion.IdDiscussion select ud).Count(); int existUtilisateurDiscussion2 = (from ud in db.UtilisateurDiscussion where ud.IdUtilisateur == utilisateur2.IdUtilisateur && ud.IdDiscussion == discussion.IdDiscussion select ud).Count(); if (existUtilisateurDiscussion1 > 0 || existUtilisateurDiscussion2 > 0) { return(null); } db.UtilisateurDiscussion.Add(utilisateurDiscussion); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = utilisateurDiscussion.IdUtilisateurDiscussion }, utilisateurDiscussion)); }
public async Task <IHttpActionResult> ajouterUtilisateurDiscussionToken(string utilisateurToken, string tokenNotif) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UtilisateurDiscussion utilisateurDiscussion = new UtilisateurDiscussion(); Utilisateur utilisateur = (from u in db.Utilisateur where u.TokenUtilisateur == utilisateurToken select u).First(); Notification notification = (from n in db.Notification where n.TokenNotification == tokenNotif select n).First(); Discussion discussion = (from d in db.Discussion where d.IdDiscussion == notification.IdDiscussion select d).First(); int existUtilisateurDiscussion = (from ud in db.UtilisateurDiscussion where ud.IdUtilisateur == utilisateur.IdUtilisateur && ud.IdDiscussion == discussion.IdDiscussion select ud).Count(); if (existUtilisateurDiscussion > 0) { return(null); } else { utilisateurDiscussion.IdUtilisateur = utilisateur.IdUtilisateur; utilisateurDiscussion.IdDiscussion = discussion.IdDiscussion; utilisateurDiscussion.IdNiveau = 3; db.UtilisateurDiscussion.Add(utilisateurDiscussion); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = utilisateurDiscussion.IdUtilisateurDiscussion }, utilisateurDiscussion)); } }
public async Task <ActionResult> DeleteConfirmed(int id) { UtilisateurDiscussion utilisateurDiscussion = await db.UtilisateurDiscussion.FindAsync(id); db.UtilisateurDiscussion.Remove(utilisateurDiscussion); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> GetUtilisateurDiscussion(int id) { UtilisateurDiscussion utilisateurDiscussion = await db.UtilisateurDiscussion.FindAsync(id); if (utilisateurDiscussion == null) { return(NotFound()); } return(Ok(utilisateurDiscussion)); }
public async Task <IHttpActionResult> PostUtilisateurDiscussion(UtilisateurDiscussion utilisateurDiscussion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.UtilisateurDiscussion.Add(utilisateurDiscussion); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = utilisateurDiscussion.IdUtilisateurDiscussion }, utilisateurDiscussion)); }
public async Task <IHttpActionResult> DeleteUtilisateurDiscussion(int id) { UtilisateurDiscussion utilisateurDiscussion = await db.UtilisateurDiscussion.FindAsync(id); if (utilisateurDiscussion == null) { return(NotFound()); } db.UtilisateurDiscussion.Remove(utilisateurDiscussion); await db.SaveChangesAsync(); return(Ok(utilisateurDiscussion)); }
public async Task <ActionResult> Edit([Bind(Include = "IdUtilisateurDiscussion,IdUtilisateur,IdDiscussion,IdNiveau")] UtilisateurDiscussion utilisateurDiscussion) { if (ModelState.IsValid) { db.Entry(utilisateurDiscussion).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.IdDiscussion = new SelectList(db.Discussion, "IdDiscussion", "TitreDiscussion", utilisateurDiscussion.IdDiscussion); ViewBag.IdNiveau = new SelectList(db.Niveau, "IdNiveau", "LibelleNiveau", utilisateurDiscussion.IdNiveau); ViewBag.IdUtilisateur = new SelectList(db.Utilisateur, "IdUtilisateur", "NomUtilisateur", utilisateurDiscussion.IdUtilisateur); return(View(utilisateurDiscussion)); }
// GET: UtilisateurDiscussions/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UtilisateurDiscussion utilisateurDiscussion = await db.UtilisateurDiscussion.FindAsync(id); if (utilisateurDiscussion == null) { return(HttpNotFound()); } return(View(utilisateurDiscussion)); }
// GET: UtilisateurDiscussions/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UtilisateurDiscussion utilisateurDiscussion = await db.UtilisateurDiscussion.FindAsync(id); if (utilisateurDiscussion == null) { return(HttpNotFound()); } ViewBag.IdDiscussion = new SelectList(db.Discussion, "IdDiscussion", "TitreDiscussion", utilisateurDiscussion.IdDiscussion); ViewBag.IdNiveau = new SelectList(db.Niveau, "IdNiveau", "LibelleNiveau", utilisateurDiscussion.IdNiveau); ViewBag.IdUtilisateur = new SelectList(db.Utilisateur, "IdUtilisateur", "NomUtilisateur", utilisateurDiscussion.IdUtilisateur); return(View(utilisateurDiscussion)); }