Beispiel #1
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #7
0
 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));
        }
Beispiel #10
0
        // 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));
        }
Beispiel #12
0
        // 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());
        }
Beispiel #14
0
        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();
        }
Beispiel #15
0
        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();
            }
        }
Beispiel #16
0
        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();
            }
        }
Beispiel #17
0
        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();
        }
Beispiel #18
0
        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);
        }