Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //on vérifie si un utilisteur est connecté
            if (User.Identity.IsAuthenticated)
            {
                //si un id est passé en parametre on affiche le message
                if (Request.Params["id"] != null)
                {
                    //on recupere le message
                    r = RecomendationService.getRecommandationsById(Convert.ToInt16(Request.Params["id"]));

                    if (r != null)
                    {
                        //on recupre le username a partir d'un guid
                        string username = UserService.GetUtilisateurById(r.sender).UserName;

                        //on recupere le userprofile a partir du username
                        UserProfile u = UserProfile.GetUserProfile(username);


                        //on remplit le destinataire
                        destinataireM.Text = u.FirstName + " " + u.LastName;

                        //on remplit le corps du message
                        message.Text = r.message;

                        //affichage de l'image
                        string uId = r.sender.ToString();
                        ImageProfile.ImageUrl = "/ShowImage.ashx?iduser="******"&tmp=" + DateTime.Now;

                        //on remplit les liens
                        lienDestinataire1.HRef = "Profil.aspx?id=" + u.UserName;
                        lienDestinataire2.HRef = "Profil.aspx?id=" + u.UserName;
                    }
                    else
                    {
                        errorMessage("Aucune recommandation correspondante");
                    }
                }
                else
                {
                    errorMessage("Aucune recommandation correspondante");
                }
            }
            else
            {
                errorMessage("Vous devez vous connecter");
            }
        }
        //envoit une recommandations
        public static void SendRecommandation(Guid sender, Guid recipient, string me)
        {
            bindedinEntities bie = SingletonEntities.Instance;

            //on creait une nouvelle recommandation
            recommandation r = new recommandation();

            r.sender    = sender;
            r.recipient = recipient;
            r.message   = me;

            //on sauvegarde le message dans la base
            bie.recommandations.AddObject(r);
            bie.SaveChanges();
        }
        public RecommandationPlus(recommandation r)
        {
            this.message   = r.message;
            this.sender    = r.sender;
            this.recipient = r.recipient;
            this.id        = r.id;

            UserProfile up = UserProfile.GetUserProfile(UserService.GetUtilisateurById(this.sender).UserName);

            this.senderName = up.FirstName + " " + up.LastName;

            up = UserProfile.GetUserProfile(UserService.GetUtilisateurById(this.recipient).UserName);
            this.recipientName = up.FirstName + " " + up.LastName;

            this.profilLink = "Profil.aspx?id=" + up.UserName;
        }
        public static recommandation getRecommandationsById(int id)
        {
            bindedinEntities bie = SingletonEntities.Instance;
            recommandation   re  = new recommandation();

            // on recupere les messages
            var search = from r in bie.recommandations
                         where r.id.Equals(id)
                         select r;

            foreach (recommandation r in search.ToList())
            {
                re = r;
            }
            return(re);
        }