Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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");
        }
    }