public bool SendEmailToFriends(int UserCode, string[] EmailArray) { try { bool AllSuccess = true; string CurEmail = ""; Tools tools = new Tools(); UsersDataContext dcUser = new UsersDataContext(); for (int i = 0; i < EmailArray.Length; i++) { CurEmail = EmailArray[i].Trim(); if (IsValidEmail(CurEmail)) { vActiveUsers ExistingUser = dcUser.vActiveUsers.SingleOrDefault(p => p.Email.Equals(CurEmail)); if (ExistingUser == null) { string RandKey = tools.GetRandString(50); Invitations NewInvitation = dcUser.Invitations.SingleOrDefault(p => p.Email.Equals(CurEmail) && p.EmailRemoved.Equals(true)); if (NewInvitation == null) { #region Send email NewInvitation = new Invitations(); NewInvitation.InviterUserCode = UserCode; NewInvitation.Email = CurEmail; NewInvitation.GenKey = RandKey; NewInvitation.HCInvitationsStatusCode = 1;//Invitation sent NewInvitation.EmailRemoved = false; NewInvitation.SendDate = DateTime.Now; dcUser.Invitations.InsertOnSubmit(NewInvitation); dcUser.SubmitChanges(); EmailTools emailTools = new EmailTools(); Users CurUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); bool SendResult = emailTools.SendInvitationMessage(CurUser, CurEmail); if (!SendResult) { if (AllSuccess) { AllSuccess = false; } } #endregion } } else { Users FromUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); Users ToUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(ExistingUser.Code)); BOLUserMessages UserMessagesBOL = new BOLUserMessages(); UserMessagesBOL.SendAddFriendMessage(FromUser, ToUser, ""); } } } return(AllSuccess); } catch { return(false); } }
protected void btnAddFriend_Click(object source, EventArgs e) { try{ //System.Threading.Thread.Sleep(3000); //this.Visible = false; //return; int UserCode = (int)Session["UserCode"]; UsersDataContext dc = new UsersDataContext(); Users FromUser = dc.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); Users ToUser = dc.Users.SingleOrDefault(p => p.Code.Equals(ToUserCode)); BOLUserMessages UserMessagesBOL = new BOLUserMessages(); UserMessagesBOL.SendAddFriendMessage(FromUser, ToUser, txtAddFriendMessage.Text); this.Visible = false; string jsScript = @"$('#divAddFriendReq').modal('hide');"; ScriptManager.RegisterStartupScript(_upanel, _upanel.GetType(), "ShowAddFriendPanel", jsScript, true); } catch (Exception exp) { BOLErrorLogs ErrorLogsBOL = new BOLErrorLogs(); ErrorLogsBOL.Insert(exp.Message, DateTime.Now, Request.Url.AbsolutePath, "AddFriends"); } }