Exemplo n.º 1
0
        /// <summary>
        /// 获取用户加密盐
        /// </summary>
        /// <param name="loginName">登录名称</param>
        /// <returns>用户加密盐</returns>
        public string GetSalt(string loginName)
        {
            StringBuilder hql = new StringBuilder();

            hql.Append("select user_salt from ls_user");
            if (RegexUtil.IsMobilePhone(loginName))//如果是手机号
            {
                hql.Append(" where user_mobile=?");
            }
            else if (RegexUtil.IsEmail(loginName))//如果是邮箱
            {
                hql.Append(" where user_email=?");
            }
            else
            {
                hql.Append(" where user_name=?");
            }
            IQuery query = db.CreateQuery(hql.ToString());

            query.SetParameter(0, loginName);
            object obj = query.UniqueResult();

            if (obj == null)
            {
                return("");
            }
            else
            {
                return((string)obj);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据登录名密码获取用户
        /// </summary>
        /// <param name="loginName">登录名</param>
        /// <param name="loginPwd">密码</param>
        /// <param name="isEncrypt">密码是否需要加密</param>
        /// <returns>用户实体</returns>
        public ls_user GetUser(string loginName, string loginPwd, bool isEncrypt)
        {
            ICriteria criteria = db.CreateCriteria(typeof(ls_user));

            if (isEncrypt)                             //如果需要对密码进行加密
            {
                string salt = this.GetSalt(loginName); //获得用户加密盐
                if (string.IsNullOrEmpty(salt))        //如果无法获得用户加密盐
                {
                    return(null);
                }
                loginPwd = DESEncrypt.Encrypt(loginPwd, salt);
            }
            if (RegexUtil.IsMobilePhone(loginName))
            {
                criteria.Add(Expression.Eq("user_mobile", loginName));
            }
            else if (RegexUtil.IsEmail(loginName))
            {
                criteria.Add(Expression.Eq("user_email", loginName));
            }
            else
            {
                criteria.Add(Expression.Eq("user_name", loginName));
            }
            criteria.Add(Expression.Eq("user_password", loginPwd));
            return(criteria.UniqueResult <ls_user>());
        }
Exemplo n.º 3
0
 /// <summary>
 /// 根据邮箱或手机号获得实体
 /// </summary>
 /// <param name="userName">手机号或邮箱</param>
 /// <returns></returns>
 public Member Find(string userName)
 {
     if (RegexUtil.IsMobilePhone(userName))
     {
         return(CurrentRepository.Find(member => member.Phone_mob == userName));
     }
     return(CurrentRepository.Find(member => member.Email == userName));
 }
Exemplo n.º 4
0
        /// <summary>
        /// 批量新建客户信息。
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public bool BatchCreateCustomeBasicInfo(CustomerBasicInfoModel info, out string message, string phoneNumebr)
        {
            if (locke)
            {
                message = "正在操作,请稍后再试";
                return(false);
            }
            locke = true;
            int  num    = 1;
            bool result = false;

            message = "操作失败,请与管理员联系";
            List <string> PhoneNumebrList = phoneNumebr.Split('\n').ToList();

            if (PhoneNumebrList == null && PhoneNumebrList.Count == 0)
            {
                message = "请输入电话号码";
                locke   = false;
                return(false);
            }

            try
            {
                BeginTransaction();
                foreach (string phone in PhoneNumebrList)
                {
                    //Regex test = new Regex("^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$", RegexOptions.Compiled);
                    //bool isChinese = test.IsMatch(phone);
                    if (RegexUtil.IsMobilePhone(phone))
                    {
                        info.MobilePhone = phone;
                    }
                    else
                    {
                        info.MobilePhone = "";
                    }

                    if (RegexUtil.IsPhone(phone))
                    {
                        info.HomePhone = phone;
                    }
                    else
                    {
                        info.HomePhone = "";
                    }
                    info.CustomerCode = "C" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + num++;
                    PhoneLocationInfoModel loc = PhoneLocationInfoService.Instance.GetLocationInfo(phone, false);
                    if (loc != null)
                    {
                        info.ChinaId  = loc.ChinaId;
                        info.ComeFrom = loc.City;
                    }
                    else
                    {
                        info.ComeFrom = "";
                    }
                    if (!string.IsNullOrEmpty(info.MobilePhone))
                    {
                        if (CheckExistPhoneNumber(info.MobilePhone))
                        {
                            continue;
                        }
                    }
                    if (!string.IsNullOrEmpty(info.HomePhone))
                    {
                        if (CheckExistPhoneNumber(info.HomePhone))
                        {
                            continue;
                        }
                    }
                    if (!string.IsNullOrEmpty(info.OtherPhone))
                    {
                        if (CheckExistPhoneNumber(info.OtherPhone))
                        {
                            continue;
                        }
                    }
                    info.CustomerId = GetGuid();
                    if (CustomerBasicInfoService.Instance.Create(info) > 0)
                    {
                        if (!string.IsNullOrEmpty(info.MobilePhone))
                        {
                            if (!CustomerPhoneInfoService.Instance.CreateCustomerPhoneInfo(info.MobilePhone, info.CustomerId, out message))
                            {
                                RollbackTransaction();
                                locke = false;
                                return(false);
                            }
                        }

                        if (!string.IsNullOrEmpty(info.HomePhone))
                        {
                            if (!CustomerPhoneInfoService.Instance.CreateCustomerPhoneInfo(info.HomePhone, info.CustomerId, out message))
                            {
                                RollbackTransaction();
                                locke = false;
                                return(false);
                            }
                        }
                        if (!string.IsNullOrEmpty(info.OtherPhone))
                        {
                            if (!CustomerPhoneInfoService.Instance.CreateCustomerPhoneInfo(info.OtherPhone, info.CustomerId, out message))
                            {
                                RollbackTransaction();
                                locke = false;
                                return(false);
                            }
                        }
                        CustomerInfoService.Instance.GetCustomerDomainModelById(info.CustomerId, true);
                    }
                }
                CommitTransaction();
                message = "批量添加客户信息成功";
                locke   = false;
                result  = true;
            }

            catch (Exception ex)
            {
                locke = false;
                RollbackTransaction();
                LogUtil.Error(message, ex);
                throw ex;
            }
            locke = false;
            return(result);
        }
Exemplo n.º 5
0
        public ActionResult Register(RegisterViewModel registerViewModel)
        {
            if (TempData["VerificationCode"] == null || TempData["VerificationCode"].ToString() != registerViewModel.VerificationCode.ToUpper())
            {
                ModelState.AddModelError("VerificationCode", "验证码不正确");
                return(View("Register", registerViewModel));
            }

            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                Member member = new Member
                {
                    User_name  = "",
                    Portrait   = "/Upload/Portrait/1.jpg",
                    Last_login = DateTime.Now,
                    Last_ip    = "1.1.1.1",
                    nickname   = registerViewModel.NickName,
                    Password   = DEncryptUtils.Encrypt3DES(registerViewModel.Password),
                    Status     = 1,
                    Reg_time   = DateTime.Now
                };
                string str = registerViewModel.Email;
                if (RegexUtil.IsMobilePhone(str)) //是用手机号注册
                {
                    if (TempData["SMSCode"] == null || TempData["SMSCode"].ToString() != registerViewModel.SMSCode.ToUpper())
                    {
                        ModelState.AddModelError("SMSCode", "短信验证码不正确");
                        return(View("Register", registerViewModel));
                    }
                    member.Phone_mob = str;
                }
                else //邮箱注册
                {
                    member.Email = str;
                }
                using (TransactionScope ts = new TransactionScope())
                {
                    member = _memberService.Add(member);
                    var lottery = new Lottery()
                    {
                        AcId        = 0,
                        AddTime     = DateTime.Now,
                        LotteryCode = "0",
                        UserId      = member.User_id,
                        Status      = 1
                    };
                    _lotteryService.Add(lottery);
                    ts.Complete();
                }

                if (member.User_id > 0)
                {
                    //return Json(new Dictionary<string, string>() { { "status", "success" }, { "message", "注册成功" } });

                    ViewBag.IsShow = 1;
                    return(View("Register", registerViewModel));
                }
                else
                {
                    //ModelState.AddModelError("", "注册失败!");
                    //return JavaScript("alert('服务器异常,请稍后再试!');");
                    ViewBag.Message = "error";
                    return(View("Register", registerViewModel));
                }
            }
            ViewBag.Message = "error";
            return(View("Register", registerViewModel));
        }