public async Task <ActionResult <string> > Put(Commentaires cat) { var comm = new UpdateCommandGeneric <Commentaires>(cat); var result = await _mediator.Send(comm); return(Ok(result)); }
/// <summary> /// Récupère la liste des commentaires sur la liste d'une personne pour un événement donné /// </summary> /// <param name="evt"></param> /// <param name="personneListe"></param> /// <returns></returns> public List <Commentaire> chargerCommentaires(Evenement evt, Personne personneListe) { Commentaires comm = new Commentaires(); List <Commentaire> listeRetour = new List <Commentaire>(); DataTable comments = new DataTable(); comments = comm.getCommentairesByPersonneListe(personneListe.id_personne, evt.id_evenement); if (comments != null) { for (int i = 0; i < comments.Rows.Count; i++) { Commentaire unComm = new Commentaire(); unComm.commentaire = StringUtils.replaceSautDeLignePourHTML(comments.Rows[i].ItemArray.GetValue(0).ToString()); unComm.id_auteur = int.Parse(comments.Rows[i].ItemArray.GetValue(1).ToString()); unComm.ecrit_par = comments.Rows[i].ItemArray.GetValue(2).ToString(); unComm.date_creation = DateTime.Parse(comments.Rows[i].ItemArray.GetValue(3).ToString()); if (comments.Rows[i].ItemArray.GetValue(4) != null && "" != comments.Rows[i].ItemArray.GetValue(4).ToString()) { unComm.date_modification = DateTime.Parse(comments.Rows[i].ItemArray.GetValue(4).ToString()); } unComm.deleted = Boolean.Parse(comments.Rows[i].ItemArray.GetValue(5).ToString());; listeRetour.Add(unComm); } } return(listeRetour); }
public ActionResult DeleteConfirmed(int id) { Commentaires commentaires = db.Commentaires.Find(id); db.Commentaires.Remove(commentaires); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { Commentaires commentaires = await db.Commentaires.FindAsync(id); db.Commentaires.Remove(commentaires); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public static void CommentairesDiv(Commentaires commentaire, int cpt, StringBuilder s) { s.Append(String.Format("<div class=\"CommentaireDiv col-xs-offset-{0} partial_view_search_result\">", cpt == 0 ? 0 : 1)); s.Append(CommentaireDiv(commentaire)); foreach (var com in commentaire.Commentaires1.OrderBy(c => c.DateCommentaire)) { CommentairesDiv(com, cpt + 1, s); } s.Append("</div>"); }
public static String CommentaireDiv(Commentaires commentaire, int cpt) { var db = new Form115Entities(); // le <div> externe var divTag = new TagBuilder("div"); divTag.AddCssClass(String.Format("col-sm-offset-{0}", cpt)); // le <div> interne FirstLine (présentation) var divFirstLineTag = new TagBuilder("div"); // le <span> interne titre var spanTitreTag = new TagBuilder("span"); spanTitreTag.InnerHtml = commentaire.Titre; // le <span> interne auteur var spanAuteurTag = new TagBuilder("span"); spanAuteurTag.InnerHtml = commentaire.Utilisateurs.Prenom + commentaire.Utilisateurs.Nom; // le <span> interne date var spanDateTag = new TagBuilder("span"); spanDateTag.InnerHtml = commentaire.DateCommentaire.ToShortDateString(); // Contenu du div interne FirstLine (présentation) divFirstLineTag.InnerHtml = spanTitreTag.ToString() + spanAuteurTag.ToString() + spanDateTag.ToString(); // // le <p> interne texte var pTexteTag = new TagBuilder("p"); pTexteTag.InnerHtml = commentaire.Commentaire; // le <div> pour le lien "Répondre" var divLastLineTag = new TagBuilder("div"); // le <a> lien répondre var aRepondreTag = new TagBuilder("a"); aRepondreTag.MergeAttribute("href", "#"); aRepondreTag.AddCssClass("LienRepondre"); aRepondreTag.MergeAttribute("id", String.Format("Commentaire-{0}", commentaire.IdCommentaire)); aRepondreTag.InnerHtml = "Répondre"; // Contenu du divpour le lien "Répondre" divLastLineTag.InnerHtml = aRepondreTag.ToString(); // Contenu du div externe divTag.InnerHtml = divFirstLineTag.ToString() + pTexteTag.ToString() + divLastLineTag.ToString(); return(divTag.ToString()); }
public ActionResult Edit([Bind(Include = "id,xid_pers,comments")] Commentaires commentaires) { if (ModelState.IsValid) { db.Entry(commentaires).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.xid_pers = new SelectList(db.Personnes, "id", "Nom", commentaires.xid_pers); return(View(commentaires)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Nom,Comments")] Commentaires commentaires) { if (ModelState.IsValid) { db.Entry(commentaires).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(commentaires)); }
public ActionResult Create([Bind(Include = "id,xidPersonnes,Commentaires1")] Commentaires commentaires) { if (ModelState.IsValid) { db.Commentaires.Add(commentaires); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.xidPersonnes = new SelectList(db.Account, "id", "Nom", commentaires.xidPersonnes); return(View(commentaires)); }
// GET: Commentaires/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Commentaires commentaires = db.Commentaires.Find(id); if (commentaires == null) { return(HttpNotFound()); } return(View(commentaires)); }
// GET: Commentaires/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Commentaires commentaires = await db.Commentaires.FindAsync(id); if (commentaires == null) { return(HttpNotFound()); } return(View(commentaires)); }
// GET: Commentaires/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Commentaires commentaires = db.Commentaires.Find(id); if (commentaires == null) { return(HttpNotFound()); } ViewBag.xid_pers = new SelectList(db.Personnes, "id", "Nom", commentaires.xid_pers); return(View(commentaires)); }
public async Task <ActionResult> Create([Bind(Include = "Id,Nom,Comments")] Commentaires commentaires) { if (ModelState.IsValid) { db.Commentaires.Add(commentaires); await db.SaveChangesAsync(); //return RedirectToAction("Index"); } List <Commentaires> _list = db.Commentaires.ToList(); Session["commentaire"] = _list; return(View()); }
protected void chargerCommentaires() { Commentaires comm = new Commentaires(); DataTable nbComm = new DataTable(); nbComm = comm.getNbCommentairesByListe(int.Parse(listePersonnes.SelectedItem.Value)); lbl_nbCommentaires.Text = nbComm.Rows[0].ItemArray.GetValue(0).ToString() + " commentaires : "; DataTable comments = new DataTable(); comments = comm.getCommentairesByPersonneListe(int.Parse(listePersonnes.SelectedItem.Value)); gridView_Commentaires.DataSource = comments; gridView_Commentaires.DataBind(); }
protected void btn_ajoutComment_Click(object sender, EventArgs e) { if (tb_commment.Text != "") { Commentaires comm = new Commentaires(); if (Session["personneID"] != null && ViewState["evenementId"] != null) { comm.ajouterCommentaire(int.Parse(Session["personneID"].ToString()), int.Parse(ViewState["evenementId"].ToString()), int.Parse(listeParticipantAyantListe.SelectedItem.Value), tb_commment.Text); } tb_commment.Text = ""; SuccessText.Text = "Le commentaire a bien été ajouté."; chargerCommentaires(); } }
protected void btn_ajoutComment_Click(object sender, EventArgs e) { if (tb_commment.Text != "") { Commentaires comm = new Commentaires(); if (Session["personneID"] != null) { //comm.ajouterCommentaire(Session["personneID"].ToString(), listePersonnes.SelectedItem.Value, tb_commment.Text); tb_commment.Text = ""; } lbl_validation.Text = "Le commentaire a bien été ajouté."; chargerCommentaires(); } }
protected void chargerCommentaires() { Commentaires comm = new Commentaires(); String id_evenement = ViewState["evenementId"].ToString(); DataTable nbComm = new DataTable(); nbComm = comm.getNbCommentairesByListe(int.Parse(listeParticipantAyantListe.SelectedItem.Value), int.Parse(id_evenement)); lbl_nbCommentaires.Text = nbComm.Rows[0].ItemArray.GetValue(0).ToString() + " commentaires : "; DataTable comments = new DataTable(); comments = comm.getCommentairesByPersonneListe(int.Parse(listeParticipantAyantListe.SelectedItem.Value), int.Parse(id_evenement)); gridView_Commentaires.DataSource = comments; gridView_Commentaires.DataBind(); }
public ActionResult Comment(CommentViewModel cvm, int id) { // TODO debut : problème avec le GetUSerId ici // TODO tester mlodèle + règles métiers sur entrée utilisateurs // + vérifier enrigtrement BDD pour afficher éventuellement petit message var user = UserManager.FindById(User.Identity.GetUserId()); var commentaire = new Commentaires { IdHotel = id, IdUtilisateur = _db.Utilisateurs.Where(u => u.IdAspNetUsers == user.Id) .Select(u => u.IdUtilisateur) .FirstOrDefault(), Titre = cvm.Titre, Commentaire = cvm.Commentaire, DateCommentaire = DateTime.Now, IdCommentaireReference = cvm.IdCommentaire }; _db.Commentaires.Add(commentaire); _db.SaveChanges(); return(RedirectToAction("Details", new { id = id })); }
//public static void CommentairesDiv(List<Commentaires> commentaires, int? idCommentaire, int cpt, StringBuilder s) //{ // //if (cpt != 0) // //{ // // s.Append(String.Format("<div class=\"col-sm-offset-{0} partial_view_search_result\">", cpt)); // //} // foreach (var com in commentaires.Where(c => c.IdCommentaireReference == idCommentaire).OrderBy(c=>c.DateCommentaire)) // { // s.Append(CommentaireDiv(com, cpt)); // CommentairesDiv(commentaires, com.IdCommentaire, cpt+1, s); // } // //if (cpt != 0) // //{ // // s.Append("</div>"); // //} //} public static String CommentaireDiv(Commentaires commentaire) // int cpt { var db = new Form115Entities(); // le <div> externe var divTag = new TagBuilder("div"); //divTag.AddCssClass(String.Format("col-xs-offset-{0}", cpt)); divTag.AddCssClass("Commentaire"); // le <div> interne FirstLine (présentation) var divFirstLineTag = new TagBuilder("div"); // le <span> interne titre var h5TitreTag = new TagBuilder("h5"); h5TitreTag.InnerHtml = commentaire.Titre; h5TitreTag.AddCssClass("TitreCommentaire"); h5TitreTag.AddCssClass("col-md-6 col-xs-4"); // le <span> interne auteur var spanAuteurTag = new TagBuilder("b"); spanAuteurTag.InnerHtml = String.Format("{0} {1}", commentaire.Utilisateurs.Prenom, commentaire.Utilisateurs.Nom); spanAuteurTag.AddCssClass("AuteurCommentaire"); spanAuteurTag.AddCssClass("text-center"); spanAuteurTag.AddCssClass("col-md-3 col-xs-4"); // le <span> interne date var spanDateTag = new TagBuilder("i"); spanDateTag.InnerHtml = commentaire.DateCommentaire.ToShortDateString(); spanDateTag.AddCssClass("DateCommentaire"); spanDateTag.AddCssClass("text-right"); spanDateTag.AddCssClass("col-md-3 col-xs-4"); // Contenu du div interne FirstLine (présentation) divFirstLineTag.InnerHtml = h5TitreTag.ToString() + spanAuteurTag.ToString() + spanDateTag.ToString(); // // le <p> interne texte var pTexteTag = new TagBuilder("p"); pTexteTag.InnerHtml = commentaire.Commentaire; // le <div> pour le lien "Répondre" var divLastLineTag = new TagBuilder("div"); // le <a> lien répondre var aRepondreTag = new TagBuilder("a"); aRepondreTag.MergeAttribute("href", "#"); aRepondreTag.AddCssClass("LienRepondre"); aRepondreTag.MergeAttribute("id", String.Format("Commentaire-{0}", commentaire.IdCommentaire)); aRepondreTag.InnerHtml = "Répondre"; // Contenu du divpour le lien "Répondre" divLastLineTag.InnerHtml = aRepondreTag.ToString(); divLastLineTag.AddCssClass("col-xs-offset-3"); // Contenu du div externe divTag.InnerHtml = divFirstLineTag.ToString() + "<div class=\"clear\"></div>" + pTexteTag.ToString() + divLastLineTag.ToString(); return(divTag.ToString()); }
/// <summary> /// /// </summary> /// <param name="evt"></param> /// <param name="personneListe"></param> /// <param name="commentaire"></param> public void enregistrerCommentaire(Evenement evt, Personne personneListe, Personne personneConnectee, Commentaire commentaire) { Commentaires commentaireDAL = new Commentaires(); commentaireDAL.ajouterCommentaire(personneConnectee.id_personne, evt.id_evenement, personneListe.id_personne, commentaire.commentaire); }