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