Esempio n. 1
0
 /// <summary>
 /// 获取商家账户信息
 /// </summary>
 /// <returns></returns>
 public BusinessUserInfo GetBUInfo(BusinessUserInfo bui)
 {
     using (ShopEntities db = new ShopEntities())
     {
         return(db.BusinessUserInfo.SingleOrDefault(o => o.UserName.Equals(bui.UserName) && o.PassWord.Equals(bui.PassWord)));
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 添加一个商家用户
 /// </summary>
 public bool BusinessInfoRegister(BusinessUserInfo bui)
 {
     using (ShopEntities db = new ShopEntities())
     {
         db.BusinessUserInfo.Add(bui);
         return(db.SaveChanges() > 0);
     }
 }
 /// <summary>
 /// 获取商家账户信息
 /// </summary>
 /// <returns></returns>
 public BusinessUserInfo GetBUInfo(BusinessUserInfo bui)
 {
     return(IBUIM.GetBUInfo(bui));
 }
 /// <summary>
 /// 添加一个商家用户
 /// </summary>
 public bool BusinessInfoRegister(BusinessUserInfo bui)
 {
     return(IBUIM.BusinessInfoRegister(bui));
 }
        /// <summary>x
        /// 商家注册
        /// </summary>
        /// <returns></returns>
        public JsonResult BusinessRegister()
        {
            string msgcode = string.Empty;

            using (StreamReader sr = new StreamReader(Request.InputStream))
            {
                string json = sr.ReadToEnd();
                if (string.IsNullOrEmpty(json))
                {
                    resultdata.msg = "没有获取到用户名和密码";
                    return(Json(resultdata));
                }
                obj = JObject.Parse(json);
            }
            string UserName            = obj["username"].ToString();
            string PhoneNumber         = obj["phonenumber"].ToString();
            string Email               = obj["email"].ToString();
            string WechatNumber        = obj["wechatnumber"].ToString();
            string PassWord            = obj["password"].ToString();
            string EnterpriseName      = obj["enterprisename"].ToString();
            string head                = obj["head"].ToString();
            string EnterpriseTaxNumber = obj["enterprisetaxnumber"].ToString();
            string code                = obj["code"].ToString();

            msgcode = rh.GetString(PhoneNumber);
            if (string.IsNullOrEmpty(msgcode))
            {
                resultdata.res = 500;
                resultdata.msg = "该验证码已失效,请重新输入";
                return(Json(resultdata));
            }
            else
            {
                if (!msgcode.Equals(code))
                {
                    resultdata.res = 500;
                    resultdata.msg = "该验证码有误,请重新输入";
                    return(Json(resultdata));
                }
            }
            if (IBUC.QueryUserNameUser(UserName) != null)
            {
                resultdata.msg = "用户名已存在 ";
                return(Json(resultdata));
            }
            if (IBUC.QueryPhoneUser(PhoneNumber) != null)
            {
                resultdata.msg = "电话号码已存在 ";
                return(Json(resultdata));
            }
            if (IBUC.QueryEmailUser(Email) != null)
            {
                resultdata.msg = "邮箱已存在 ";
                return(Json(resultdata));
            }
            BusinessUserInfo bui = new BusinessUserInfo();

            bui.UserName            = UserName;
            bui.PhoneNumber         = PhoneNumber;
            bui.Email               = Email;
            bui.Head                = head;
            bui.WeChatNumber        = WechatNumber;
            bui.PassWord            = PassWord;
            bui.EnterpriseName      = EnterpriseName;
            bui.EnterpriseTaxNumber = EnterpriseTaxNumber;
            bui.Money               = 0;
            bui.Shape               = 0;                               //此属性表示审核状态
            bui.Level               = Convert.ToInt32(PowerEnum.Four); //接单权限
            if (IBUC.BusinessInfoRegister(bui))
            {
                resultdata.res = 200;
                resultdata.msg = "注册成功";
                return(Json(resultdata));
            }
            else
            {
                resultdata.msg = "注册失败";
                return(Json(resultdata));
            }
        }
        /// <summary>
        /// 商家登录
        /// </summary>
        /// <returns></returns>
        public JsonResult BusinessUserLogin()
        {
            using (StreamReader sr = new StreamReader(Request.InputStream))
            {
                string json = sr.ReadToEnd();
                if (string.IsNullOrEmpty(json))
                {
                    resultdata.msg = "没有获取到用户名和密码";
                    return(Json(resultdata));
                }
                obj = JObject.Parse(json);
            }
            string           UserName = obj["username"].ToString();
            string           PassWord = obj["password"].ToString();
            Regex            r1       = new Regex(@"^[1]+[3,5,6,7,8,9]+\d{9}$");
            Regex            r2       = new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
            BusinessUserInfo bui      = null;

            #region 正则验证
            if (r1.IsMatch(UserName))
            {
                bui = IBUC.QueryPhoneUser(UserName);
            }
            else if (r2.IsMatch(UserName))
            {
                bui = IBUC.QueryEmailUser(UserName);
            }
            else
            {
                bui = IBUC.QueryUserNameUser(UserName);
            }
            #endregion
            #region 登录验证
            if (bui == null)
            {
                resultdata.msg = "该账户不存在";
                return(Json(resultdata));
            }
            //else if (bui)
            //{

            //}
            else
            {
                string loginstate = rh.GetString(BusinessUserLoginInfo + bui.ID.ToString());
                if ("1".Equals(loginstate))
                {
                    resultdata.msg = "该账户已经登录,请勿重复登录";
                    return(Json(resultdata));
                }
                else
                {
                    if (PassWord.Equals(bui.PassWord))
                    {
                        resultdata.res = 200;
                        resultdata.msg = "登录成功";
                        DateTime StartTime = DateTime.Now;
                        string   token     = JwtHelper.CreateToken(bui, StartTime);
                        var      result    = new
                        {
                            token = token,
                            type  = bui.Level
                        };
                        resultdata.data = result;
                        DateTime EndTime = StartTime.AddDays(7);
                        TimeSpan Time    = EndTime - StartTime;
                        //保存用户登录状态
                        rh.SetString(BusinessUserLoginInfo + bui.ID.ToString(), "1", Time);
                        return(Json(resultdata));
                    }
                    else
                    {
                        resultdata.msg = "密码错误";
                        return(Json(resultdata));
                    }
                }
            }
            #endregion
        }