public bool ResetPass(string Email) { Member members = new Member(); members.Proc_SearchMembersByMail(Email); if (members.RowCount == 0) return false; string accounts = ""; for (int i = 0; i < members.RowCount; i++) { accounts += string.Format("<li><a href='http://chat2connect.com/resetpass.aspx?rc={0}'>{1}</a></li>", Helper.General.EncryptString("mid=" + members.MemberID.ToString() + "&email=" + members.Email), members.GetColumn("UserName")); members.MoveNext(); } try { MailMessage msg = new MailMessage(); string mail = HttpContext.GetGlobalResourceObject("Global", "Mail").ToString(); string mailto = Email; msg.To.Add(mailto); msg.From = new MailAddress(mail); msg.Subject = HttpContext.GetGlobalResourceObject("Global", "ResetSubject").ToString(); msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.Unicode; msg.Body = string.Format(HttpContext.GetGlobalResourceObject("Global", "ResetPassBody").ToString(), accounts); SmtpClient client = new SmtpClient(HttpContext.GetGlobalResourceObject("Global", "server").ToString(), 25); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(mail, HttpContext.GetGlobalResourceObject("Global", "Password").ToString()); client.Send(msg); } catch (Exception ex) { return false; } return true; }
public bool SendMsg(int sender, string ToMember, string subject, string toName, string content) { List<int> recipients = new List<int>(); string[] ToMembers = ToMember.Split(','); BLL.Message msg = new BLL.Message(); msg.AddNew(); msg.Body = content; msg.SenderID = sender; msg.Subject = subject; msg.ToMembers = toName; msg.Save(); MemberMessage memberMsg = new MemberMessage(); //add to member sent items memberMsg.AddNew(); memberMsg.MessageID = msg.ID; memberMsg.IsRead = true; foreach (string item in ToMembers) { if (!string.IsNullOrEmpty(item)) { int recipientID = Convert.ToInt32(item); // check if friend don't block sender BlockedMembers bllBlocked = new BlockedMembers(); bllBlocked.Where.MemberID.Value = recipientID; bllBlocked.Where.BlockID.Value = sender; bllBlocked.Query.Load(); bool cansend = !(bllBlocked.RowCount > 0); if (recipientID > 0 && !recipients.Contains(recipientID) && cansend) // cansend - check if friend don't block sender { recipients.Add(recipientID); memberMsg.AddNew(); memberMsg.MemberID = recipientID; memberMsg.MessageID = msg.ID; } else { recipientID = recipientID * -1; if (Enum.IsDefined(typeof(Helper.Enums.AdminMailAddressAlias), recipientID)) { Member aliasMembers = new Member(); aliasMembers.GetByAliase((Helper.Enums.AdminMailAddressAlias)recipientID); do { if (!recipients.Contains(aliasMembers.MemberID)) { recipients.Add(aliasMembers.MemberID); memberMsg.AddNew(); memberMsg.MemberID = aliasMembers.MemberID; memberMsg.MessageID = msg.ID; } } while (aliasMembers.MoveNext()); } } } } memberMsg.Save(); if (recipients.Count > 0) { NotificationHub notifications = new NotificationHub(); for (int i = 0; i < recipients.Count; i++) { notifications.SendMailNotifications(recipients[i]); } } return true; }
public void GetOnlineFriends() { List<dynamic> friends = new List<dynamic>(); MembershipUser user = Membership.GetUser(); Member member = new Member(); member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString())); Member online = new Member(); online.GetMemberFriendsByStatus(member.MemberID, true); if (online.RowCount > 0) { for (int i = 0; i < online.RowCount; i++) { friends.Add(new { id = online.MemberID, name = online.GetColumn("UserName"), IsSelected = false }); online.MoveNext(); } } string result = Newtonsoft.Json.JsonConvert.SerializeObject(friends); HttpContext.Current.Response.ContentType = "application/json; charset=utf-8"; HttpContext.Current.Response.Write(result); //return result; }
public List<dynamic> SearchMembers_AddFriends(int mid, string stext) { List<dynamic> people = new List<dynamic>(); Member members = new Member(); members.Proc_SearchMembers(mid, stext); for (int i = 0; i < members.RowCount; i++) { people.Add(new { MemberID = members.MemberID, MemberName = members.GetColumn("UserName").ToString(), ProfileImg = members.ProfilePic, FriendsCount = (int)members.GetColumn("FriendsCount"), IsFriend = false }); members.MoveNext(); } if (people.Count > 0) { return people; } else return null; }
public void SearchMembersFriends(int memberID, string q) { List<dynamic> friends = new List<dynamic>(); Member member = new Member(); member.SearchMembersFriends(q, memberID); if (member.RowCount > 0) { for (int i = 0; i < member.RowCount; i++) { friends.Add(new { id = member.MemberID, name = member.Name }); member.MoveNext(); } } string result = Newtonsoft.Json.JsonConvert.SerializeObject(friends); HttpContext.Current.Response.ContentType = "application/json; charset=utf-8"; HttpContext.Current.Response.Write(result); //return result; }
public string[] SearchMembersExceptFriends(string query, string MemberID) { List<string> listString = new List<string>(); Member member = new Member(); member.SearchMembersExceptFriends(query, Convert.ToInt32(MemberID)); if (member.RowCount > 0) { for (int i = 0; i < member.RowCount; i++) { listString.Add(member.MemberID + "##" + member.Name); //ItemsJSON += "{'Name': '" + items.ItemCode + " - " + items.Name + "' , 'ItemID': '" + items.ItemID + "'}"; member.MoveNext(); } } string[] str = listString.ToArray(); return str; }
public void SearchMailMembers(int memberID, string q) { List<dynamic> friends = new List<dynamic>(); Member member = new Member(); if (member.SearchMembers(q)) { for (int i = 0; i < member.RowCount; i++) { friends.Add(new { id = member.MemberID, name = member.Name }); member.MoveNext(); } } if (Helper.Admin.IsAdmin() && Helper.Admin.HasRole(Helper.Enums.AdminRoles.Admin_SendMessgae.ToString())) { friends.AddRange(Helper.EnumUtil.GetValues<Helper.Enums.AdminMailAddressAlias>().Select(r => new { id = ((int)r) * -1, name = Helper.StringEnum.GetStringValue(r) })); } string result = Newtonsoft.Json.JsonConvert.SerializeObject(friends); HttpContext.Current.Response.ContentType = "application/json; charset=utf-8"; HttpContext.Current.Response.Write(result); //return result; }
public List<dynamic> SearchAccountsByMail(string email) { List<dynamic> people = new List<dynamic>(); Member members = new Member(); members.Proc_SearchMembersByMail(email); for (int i = 0; i < members.RowCount; i++) { people.Add(new { MemberID = members.MemberID, MemberName = members.GetColumn("UserName").ToString(), ProfileImg = members.ProfilePic, IsPassReseted = false }); members.MoveNext(); } if (people.Count > 0) { return people; } else return null; }