/// <summary>
        /// 发送短信给用户
        /// </summary>
        public void SendSMS()
        {
            string sql = string.Format("select id from DrugsBase_Enterprise where code='{0}'", ID);

            DbCommand comm = db.GetSqlStringCommand(sql);
            DataTable dt   = db.ExecuteDataSet(comm).Tables[0];
            var       sms  = new SOSOshop.MSG.Sms();

            foreach (DataRow dr in dt.Rows)
            {
                string    sqlv3  = string.Format("select MobilePhone from memberaccount where uid in (select uid from memberinfo where Parents like('%{0}%'))", dr["id"]);
                DbCommand v3comm = v3db.GetSqlStringCommand(sqlv3);
                DataTable v3dt   = v3db.ExecuteDataSet(v3comm).Tables[0];
                foreach (DataRow dv in v3dt.Rows)
                {
                    string MobilePhone = (string)dv["MobilePhone"];
                    if (string.IsNullOrEmpty(MobilePhone))
                    {
                        string SmsMsg = "您的首营资料已经通过建档审核,已经开通您在101商城的交易权限及价格查看权限!";
                        string from   = "系统";
                        string to     = MobilePhone;
                        Sms.SendAndSaveDataBase(MobilePhone, SmsMsg, from, to);
                    }
                }
            }
        }
        /// <summary>
        /// 找回秘密时,给用户发送验证码
        /// </summary>
        /// <returns></returns>
        public string GetSms()
        {
            string ret         = BaseController.Json(-1, "抱歉,当前用户设置的手机号码可能有误或网络繁忙,你可以重新发送短信!");
            string MobilePhone = Request.Form["phone"];

            //判断用户的手机号码是否已经注册过
            if (IsUserName(MobilePhone))
            {
                bool   ok         = false;
                string smsCaptcha = Common.CheckCode.GenerateNumber();
                Session["Captcha"] = smsCaptcha;
                string          url   = "http://" + Request.Url.Host + "/include/ajax.ashx?act=updateMobilePhone&v=" + Guid.NewGuid().ToString();
                var             sms   = new SOSOshop.MSG.Sms();
                SOSOshop.BLL.Db db    = new SOSOshop.BLL.Db();
                object          phone = db.ExecuteScalar("select OfficePhone from yxs_administrators where adminid=(select Editer from memberaccount a inner join memberinfo b on a.UID=b.UID where MobilePhone='" + MobilePhone + "')");
                if (phone == null || phone.ToString().Trim() == "")
                {
                    phone = "028-66321993";
                }
                string SmsMsg = "您的账户安全验证码为:" + smsCaptcha + ",请在页面填写。如非本人操作,请致电您的专属采购顾问" + phone;
                string from   = "系统";
                string to     = MobilePhone;
                ok = SOSOshop.BLL.Sms.SendAndSaveDataBase(MobilePhone, SmsMsg, from, to);
                if (ok)
                {
                    ret = BaseController.Json(0, "ok");
                }
            }
            return(ret);
        }
Exemple #3
0
 /// <summary>
 /// 发送Sms消息给指定的手机,并保存到数据库
 /// </summary>
 /// <param name="mobile"></param>
 /// <param name="content"></param>
 /// <param name="from"></param>
 /// <param name="to"></param>
 /// <returns></returns>
 public static bool SendAndSaveDataBase(string mobile, string content, string from = "", string to = "")
 {
     if (System.Configuration.ConfigurationManager.AppSettings.AllKeys.Contains("isSendMsg"))
     {
         if (System.Configuration.ConfigurationManager.AppSettings["isSendMsg"] == "0")
         {
             SOSOshop.BLL.Sms.SaveDataBase(mobile, content + ":[系统屏蔽不发送]", from, to, true);
             return(true);
         }
     }
     if (!string.IsNullOrEmpty(mobile))
     {
         mobile = mobile.Replace(" ", "");
         var  sms = new SOSOshop.MSG.Sms();
         bool b   = sms.Send(mobile, content);
         return(SOSOshop.BLL.Sms.SaveDataBase(mobile, content, from, to, b));
     }
     else
     {
         mobile = "";
         return(SOSOshop.BLL.Sms.SaveDataBase(mobile, content, from, to, false));
     }
 }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // 注册用户
                bool ok  = false;
                int  UID = 0;

                //添加买家账号信息
                SOSOshop.BLL.MemberAccount   aBll = new SOSOshop.BLL.MemberAccount();
                SOSOshop.Model.MemberAccount a    = new SOSOshop.Model.MemberAccount();
                if (string.IsNullOrEmpty(model.Captcha) || !model.Captcha.Equals(Convert.ToString(Session["Captcha"]), StringComparison.CurrentCultureIgnoreCase))
                {
                    ModelState.AddModelError("", "提供的验证码不正确。");
                }
                else
                {
                    if (!string.IsNullOrEmpty(model.UserName) &&
                        !string.IsNullOrEmpty(model.PassWord) &&
                        model.PassWord.Equals(model.ConfirmPassword) &&
                        !string.IsNullOrEmpty(model.LinkMan) &&
                        !string.IsNullOrEmpty(model.Email))
                    {
                        int i = new SOSOshop.BLL.MemberAccount().GetUserIdNameClass(model.UserName);
                        if (i == 2)
                        {
                            a.UserId      = "";
                            a.MobilePhone = model.UserName;
                            a.Email       = model.Email;
                        }
                        //else if (i == 3)
                        //{
                        //    a.UserId = "";
                        //    a.MobilePhone = "";
                        //    a.Email = model.UserName;
                        //}
                        //else
                        //{
                        //    a.UserId = model.UserName;
                        //    a.MobilePhone = "";
                        //    a.Email = model.Email;
                        //}
                        //Response.Write(model.PassWord+" "+i);
                        a.PassWord = ChangeHope.Common.DEncryptHelper.Encrypt(model.PassWord, 1);

                        a.Email_QQ         = model.Email.EndsWith("@qq.com") ? model.Email : "";
                        a.Question         = "";
                        a.Answer           = "";
                        a.RegisterDate     = DateTime.Now;
                        a.RegisterIP       = ChangeHope.WebPage.PageRequest.GetIP();
                        a.PeriodOfValidity = a.RegisterDate.AddYears(20);
                        a.State            = 1;
                        a.CompanyClass     = model.CompanyClass;
                        UID = aBll.Add(a);
                    }
                    //添加买家联系信息
                    if (UID > 0)
                    {
                        SOSOshop.BLL.MemberInfo   bBll = new SOSOshop.BLL.MemberInfo();
                        SOSOshop.Model.MemberInfo b    = new SOSOshop.Model.MemberInfo();
                        b.UID          = UID;
                        b.TrueName     = model.LinkMan;
                        b.Member_Class = -1;
                        b.Member_Type  = 0;
                        int area = 0; int.TryParse(Request["province"], out area);
                        b.Province = area;
                        area       = 0; int.TryParse(Request["city"], out area);
                        b.City     = area;
                        area       = 0; int.TryParse(Request["county"], out area);
                        b.Borough  = area;

                        if (model.CompanyClass == "生产企业" || model.CompanyClass == "商业公司" || model.CompanyClass == "民营医院")
                        {
                            b.Member_Class = 0;
                        }
                        else
                        {
                            b.Member_Class = 1;
                        }
                        //通知交易人员
                        //int tId = 0;//交易员ID  取消//改为数据库设置默认值 2014/2/12
                        //string tname = new SOSOshop.BLL.Administrators().GetTraderIdByRegion(b.Province, b.City, b.Borough, out tId, model.CompanyClass);//交易员姓名
                        int    oId   = 0;                                                                                                                        //外销人员(线下推广人员)ID
                        string oName = new SOSOshop.BLL.Administrators().GetOutSellPersonIdByRegion(b.Province, b.City, b.Borough, out oId, model.CompanyClass); //外销人员(线下推广人员)姓名

                        //if (tId != 0)
                        //{
                        //    string jyphone = string.Format(" SELECT zyphone FROM zhiyzl WHERE is_czy='是' and beactive='是' and zhiyname='{0}'", tname);
                        //    SOSOshop.BLL.DbBase db = new SOSOshop.BLL.Db();
                        //    db.ChangeDB("ConnectionStringERP");
                        //    DataTable dt = db.ExecuteTable(jyphone);
                        //    if (dt.Rows.Count > 0)
                        //    {
                        //        string phone = dt.Rows[0][0].ToString().Trim();
                        //        if (!string.IsNullOrEmpty(phone))
                        //        {
                        //            ok = SOSOshop.BLL.Sms.SendAndSaveDataBase(phone, "手机号为" + model.UserName + "的用户,已经在101商城前台进行注册,请尽快联系完成后续注册审核。", "系统", phone);
                        //        }
                        //    }
                        //}
                        //b.Editer = tId;
                        b.OSPId     = oId;
                        b.HandPhone = a.MobilePhone;
                        ok          = bBll.Add(b);
                        //添加权限
                        if (ok)
                        {
                            SOSOshop.BLL.MemberPermission   cBll = new SOSOshop.BLL.MemberPermission();
                            SOSOshop.Model.MemberPermission c    = new SOSOshop.Model.MemberPermission();
                            c.UID = UID;
                            c.IsMoneyAndShipping = true;//款到发货权限
                            ok = cBll.Add(c);
                        }
                        if (!ok)
                        {
                            aBll.Delete(UID);
                        }
                    }
                    if (ok)
                    {
                        //发送注册成功的短信 取消//彭宴负责交易员分配工作,后台操作后发送短信 2014/2/12
                        var    sms   = new SOSOshop.MSG.Sms();
                        object phone = aBll.ExecuteScalar("select OfficePhone from yxs_administrators where adminid=(select Editer from memberaccount a inner join memberinfo b on a.UID=b.UID where a.UID='" + UID + "')");
                        //string SmsMsg = "尊敬的" + model.LinkMan + ",您已完成注册第一步,立即致电您的专属采购顾问" + phone + "开通查看价格权限";
                        string CompanyShortName = ConfigurationManager.AppSettings["CompanyShortName"];
                        string SmsMsg           = string.Format("尊敬的用户,您在{0}医药网注册已成功,您的账户名为", CompanyShortName) + model.UserName + ",请留意保存,祝您采购愉快!";
                        string from             = "系统";
                        string to = model.UserName;
                        ok = SOSOshop.BLL.Sms.SendAndSaveDataBase(model.UserName, SmsMsg, from, to);
                        //写入登陆日志
                        new SOSOshop.BLL.MemberLoginLog().Add(UID, model.UserName, a.PassWord);
                        Session["Captcha"] = null;
                        DateTime expiration = DateTime.Now.AddHours(12);
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                                         model.UserName,
                                                                                         DateTime.Now,
                                                                                         expiration,
                                                                                         false,
                                                                                         UID.ToString(),
                                                                                         FormsAuthentication.FormsCookiePath);
                        string     encTicket = FormsAuthentication.Encrypt(ticket);
                        HttpCookie tk        = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                        Response.Cookies.Add(tk);
                        return(RedirectToAction("RegisterOK"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "注册失败!");
                    }
                }
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(View(model));
        }