Пример #1
0
    private void SetupBillingAndUpgradeMembership(double amount)
    {
        db.Execute("update users set membership='VIP',SUBSCRIPTION_ACTIVE=1,CANCEL_FROM_NEXT_PERIOD=null,NextPaymentDate=CONVERT(DATE, dateadd(month,1,getdate()), 101),UnsuccessfullCount=0,Rate=" + MyUtils.MonthlyFee.ToString() + ",NextBillingCycle=CONVERT(DATE, dateadd(month,1,getdate()), 101),LastPaymentDate=CONVERT(DATE, getdate(), 101) where id_user="******"emailtitle:Your membership has been upgraded");
        p.Add("line:Your membership has been upgraded to VIP.");
        p.Add("cost:" + amount.ToString("c2"));
        p.Add("date:" + DateTime.Now.ToString("MM/dd/yyyy"));
        p.Add("package: Monthly Service");
        RWorker.AddToEmailQueue("EMAIL_PAYMENT", MyUtils.ID_USER, null, false, p);
        MyUtils.RefreshUserRow();
    }
Пример #2
0
    public void BuyCreditsDB(double amount_money, int credits, int id_user)
    {
        DB_Helper db = new DB_Helper();

        db.Execute("exec BUY_CREDITS " + id_user + "," + amount_money + "," + credits);
        List <string> p = new List <string>();

        p.Add("emailtitle:Credits were added");
        p.Add("line:We added " + credits + " credits to your account.");
        p.Add("credits:" + credits);
        p.Add("cost:" + amount_money.ToString("c2"));
        p.Add("date:" + DateTime.Now.ToString("MM/dd/yyyy"));
        p.Add("package:" + credits + " credit package");
        RWorker.AddToEmailQueue("EMAIL_PAYMENT", MyUtils.ID_USER, null, false, p);

        MyUtils.RefreshUserRow();
    }
Пример #3
0
    public static Message SendMessage(string message, string toUser, string giftIds)
    {
        DB_Helper db       = new DB_Helper();
        var       fromUser = MyUtils.ID_USER;



        message = MyUtils.StripHTML(message);
        giftIds = MyUtils.StripHTML(giftIds);
        int id_user_to = Convert.ToInt32(toUser);
        int id_offer   = db.ExecuteScalarInt("exec CAN_MESSAGE_WITH " + Convert.ToInt32(fromUser) + "," + id_user_to, 0);

        if (id_offer == 0)
        {
            Message mm = new Message();
            mm.Text = "You don't have permission to send messages to this user.";
            return(mm);
        }

        if (message.Trim() == "")
        {
            return(null);
        }

        if (!string.IsNullOrEmpty(giftIds))
        {
            Gifts  g   = new Gifts(giftIds);
            string err = g.AddGifts2User(MyUtils.ID_USER, id_user_to);
            if (err != "")
            {
                Message mmm = new Message();
                mmm.Text = err;
                return(mmm);
            }
        }

        var table = SaveMessage2DBAndSelect(fromUser, id_user_to, message, giftIds, id_offer);

        //make sure we don't send too many notification emails
        int unread_messages_in_10_mins = db.ExecuteScalarInt("select count(*) from Messages where id_user_from=" + fromUser + " and id_user_to=" + id_user_to + " and is_new = 1 and [time] > DATEADD(minute, -10, GETDATE())");

        if (unread_messages_in_10_mins < 2)
        {
            RWorker.AddToEmailQueue("EMAIL_NEWMESSAGE", id_user_to, MyUtils.ID_USER);
        }



        DB_Helper.InvalidateCache("TOPCOUNTS_" + MyUtils.ID_USER);
        DB_Helper.InvalidateCache("TOPCOUNTS_" + id_user_to);

        var query = from p in table.AsEnumerable()
                    select new Message
        {
            Id   = p.Field <int>("id_message"),
            Text = p.Field <string>("text"),
            From = new User
            {
                Name = "You",
                Id   = p.Field <int>("id_user_from")
            },
            To = new User
            {
                Name = "Female123",             //TODO
                Id   = p.Field <int>("id_user_from")
            },
            DateTime = p.Field <DateTime>("time"),
            IsFromMe = true
        };
        Message m = query.First();

        if (!string.IsNullOrEmpty(giftIds))
        {
            m.Credits = Convert.ToInt32(MyUtils.GetUserField("credits"));
        }
        return(m);
    }
Пример #4
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        bool revalidate = false;

        try
        {
            string newemail = txtEmail.Text.Trim();
            int    cnt      = db.ExecuteScalarInt("select count(*) from users where email=" + MyUtils.safe(newemail) + " and id_user<>" + MyUtils.ID_USER);
            if (cnt > 0)
            {
                Session["message"] = "ERROR: this email is used by other user. You need to provide a new email.";
                return;
            }


            DataSet ds      = db.CommandBuilder_LoadDataSet(string.Format("select * from users where id_user={0}", MyUtils.ID_USER));
            DataRow userRow = ds.Tables[0].Rows[0];

            if (txtPassword.Text.Trim() != string.Empty)
            {
                userRow["password"] = txtPassword.Text.Trim();
            }


            revalidate = userRow["email"].ToString().ToUpper() != newemail.ToUpper();


            userRow["email"] = newemail;
            if (revalidate)
            {
                userRow["email_verified"] = 0;
            }

            //cbx
            userRow["email_new_matches"]      = cbxEmailNewMatches.Checked;
            userRow["email_when_new_message"] = cbxEmailWhenNewMessage.Checked;
            userRow["email_when_favorited"]   = cbxEmailWhenFavorited.Checked;
            userRow["email_when_new_offer"]   = cbxemail_when_new_offer.Checked;
            userRow["email_newsletter"]       = cbxEmailNewsletter.Checked;

            userRow["hide_from_search_results"] = cbxHideFromSearchResults.Checked;
//            userRow["hide_on_viewed_favorited_list"] = cbxHideOnViewedFavoritedList.Checked;
//          userRow["hide_last_logintime"] = cbxHideLastLogintime.Checked;

            db.CommandBuilder_SaveDataset();
        }
        finally
        {
            db.CommandBuilder_Disconnect();
        }

        MyUtils.RefreshUserRow();

        if (revalidate)
        {
            RWorker.AddToEmailQueue("EMAIL_ACTIVATE", MyUtils.ID_USER);
        }

        Session["message"] = "Settings have been saved";
        Response.Redirect("~/Account/");
    }