Ejemplo n.º 1
0
        public ActionResult tologin(C_Consumer c)
        {
            c.UserName = c.UserName.Trim();
            c.Pwd      = c.Pwd.Trim();
            if (string.IsNullOrWhiteSpace(c.UserName))
            {
                return(Content("账号不能为空"));
            }
            if (string.IsNullOrWhiteSpace(c.Pwd))
            {
                return(Content("密码不能为空"));
            }
            C_Consumer user = C_Consumer.GetEntityByUserNamepwd(c.UserName, c.Pwd);

            if (user == null)
            {
                return(Content("账号或密码不正确"));
            }
            if (user.Type != "促销员")
            {
                return(Content("只限促销员登录"));
            }
            Session["C_Consumer_UserName"] = user.UserName;

            return(Content("ok"));
        }
Ejemplo n.º 2
0
 public ContentResult ToAudit(int id)
 {
     int[] ids = { id };
     if (C_Consumer.ToAudits(ids))
     {
         return(Content("ok"));
     }
     return(Content("审核出错"));
 }
Ejemplo n.º 3
0
        public ContentResult ToAudits(int[] ids)
        {
            bool rtn = C_Consumer.ToAudits(ids);

            if (rtn)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("操作失败,网络异常"));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="filterContext"></param>
        protected override void OnAuthorization(AuthorizationContext filterContext)
        {
            _ActionName     = filterContext.ActionDescriptor.ActionName;
            _ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            string _ControllerType = filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.ToString();

            if (_ControllerType != "AgentMobile.Controllers." + _ControllerName + "Controller")
            {
                filterContext.Result = GetErrorResult("若继承BaseController则该控制器只能使用默认后缀Controller和命名空间只能使用AgentMobile.Controllers", null);
                return;
            }
            if (Session["C_Consumer_UserName"] == null)
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }
            UserName = Session["C_Consumer_UserName"].ToString();
            if (string.IsNullOrWhiteSpace(UserName))
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }
            CurrentUser = C_Consumer.GetEntityByUserName(UserName);
            if (CurrentUser == null)
            {
                //重新登录
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }

            if (CurrentUser == null)
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }


            if (CurrentUser.Stat == "未审核" && CurrentURL != "/j_shop/noaudit")
            {
                filterContext.Result = GetErrorResult("您的账号正在审核中,请稍候再查看", "你的账号还未审核");
                return;
            }
        }
Ejemplo n.º 5
0
        //
        // GET: /xfz_home/


        public ActionResult wxlogin(string url)
        {
            try
            {
                string openid       = "";
                string access_token = "";

                if (!string.IsNullOrWhiteSpace(WeConfig.WxDebug))
                {
                    openid       = WeConfig.WxDebug;
                    access_token = "";
                }


                else
                {
                    JsApi jsapi = new JsApi(this);

                    string codeUrl = jsapi.GetOpenidAndAccessToken_snsapi_userinfo();
                    if (codeUrl != string.Empty)
                    {
                        return(Redirect(codeUrl));
                    }
                    openid       = jsapi.openid;
                    access_token = jsapi.access_token;
                }



                //用户信息,包括微信信息
                C_ConsumerWxVM userVM = new C_ConsumerWxVM();
                userVM.LoadUserVMByOpenid(openid);

                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                WXUserInfo wx_userinfo = VariousApi.GetUserInfo(openid);



                if (wx_userinfo == null)
                {
                    wx_userinfo = new WXUserInfo();
                }



                //未关注获取头像
                if (wx_userinfo.subscribe == "0")
                {
                    WXUserInfo new_Wx_UserInfo = VariousApi.GetUserInfo0(openid, access_token);

                    if (new_Wx_UserInfo != null)
                    {
                        wx_userinfo.nickname   = new_Wx_UserInfo.nickname;
                        wx_userinfo.sex        = new_Wx_UserInfo.sex;
                        wx_userinfo.province   = new_Wx_UserInfo.province;
                        wx_userinfo.city       = new_Wx_UserInfo.city;
                        wx_userinfo.country    = new_Wx_UserInfo.country;
                        wx_userinfo.headimgurl = new_Wx_UserInfo.headimgurl;
                        wx_userinfo.unionid    = new_Wx_UserInfo.unionid;
                    }
                }



                if (userVM == null || userVM.user == null)
                {
                    string guidCode = DAL.MD5Helper.GetMD5UTF8(Request.UserHostAddress + "," + Guid.NewGuid().ToString());


                    userVM.user       = new C_Consumer();
                    userVM.userWxInfo = new C_UserWxInfo();
                    //用户信息赋值
                    userVM.user.UserName             = "******" + (C_Consumer.GetTopUseID() + 1 + 1000 + guidCode.SubStringSafe(0, 4));
                    userVM.user.Pwd                  = "";
                    userVM.user.DatReg               = DateTime.Now;
                    userVM.user.Mobile               = "";
                    userVM.user.Type                 = "消费者";
                    userVM.userWxInfo.openid         = openid;
                    userVM.userWxInfo.accesstoken    = access_token;
                    userVM.userWxInfo.nickname       = wx_userinfo.nickname;
                    userVM.userWxInfo.sex            = wx_userinfo.sex;
                    userVM.userWxInfo.unionid        = wx_userinfo.unionid;
                    userVM.userWxInfo.headimgurl     = wx_userinfo.headimgurl;
                    userVM.userWxInfo.subscribe      = (wx_userinfo.subscribe == "0" ? false : true);
                    userVM.userWxInfo.country        = wx_userinfo.country;
                    userVM.userWxInfo.subscribe_time = Common.ConvertToDateTen(wx_userinfo.subscribe_time);
                    userVM.userWxInfo.language       = wx_userinfo.language;

                    userVM.AddUser();
                    userVM.userWxInfo.C_UserName = userVM.user.UserName;
                }
                userVM.userWxInfo.C_ConsumerUserName = userVM.user.UserName;
                string error    = string.Empty;
                string userName = userVM.user.UserName;
                userVM.userWxInfo.accesstoken    = access_token;
                userVM.userWxInfo.nickname       = wx_userinfo.nickname;
                userVM.userWxInfo.groupid        = wx_userinfo.groupid;
                userVM.userWxInfo.headimgurl     = wx_userinfo.headimgurl;
                userVM.userWxInfo.subscribe      = (wx_userinfo.subscribe == "0" ? false : true);
                userVM.userWxInfo.country        = wx_userinfo.country;
                userVM.userWxInfo.subscribe_time = Common.ConvertToDateTen(wx_userinfo.subscribe_time);
                userVM.userWxInfo.language       = wx_userinfo.language;


                if (!string.IsNullOrWhiteSpace(userVM.userWxInfo.nickname))
                {
                    new System.Threading.Thread(delegate()
                    {
                        userVM.UpdateUserWxInfo();
                    }).Start();
                }
                Session["xfz_UserName"] = userName;
                return(Redirect(HttpUtility.UrlDecode(url)));
            }
            catch (Exception ex)
            {
                DAL.Log.Instance.Write(ex.ToString(), "WXLogin_error");
                return(View(ErrorPage.ViewName, new ErrorPage {
                    Message = ex.ToString()
                }));
            }
        }
Ejemplo n.º 6
0
        public ActionResult ziliao(C_Consumer user)
        {
            if (string.IsNullOrWhiteSpace(user.Mobile))
            {
                return(Content("请输入手机号"));
            }

            if (user.Mobile.Length != 11)
            {
                return(Content("手机号不正确"));
            }
            if (string.IsNullOrWhiteSpace(user.Name))
            {
                return(Content("请输入姓名"));
            }
            if (string.IsNullOrWhiteSpace(user.IDCard))
            {
                return(Content("请输入身份证号码"));
            }

            if (string.IsNullOrWhiteSpace(user.Sex))
            {
                return(Content("请选择性别"));
            }

            string addressStr = Request["PCAids"];

            if (string.IsNullOrWhiteSpace(addressStr))
            {
                return(Content("请选择所在地"));
            }
            string[] addre = addressStr.Split(',');

            string Province = "";
            string City     = "";
            string Area     = "";

            for (int i = 0; i < addre.Length; i++)
            {
                if (i == 0)
                {
                    Province = addre[i];
                }
                else if (i == 1)
                {
                    City = addre[i];
                }
                else if (i == 2)
                {
                    Area = addre[i];
                }
            }



            C_Consumer old = C_Consumer.GetEntityByUserName(CurrentUser.UserName);


            old.Mobile   = user.Mobile;
            old.Name     = user.Name;
            old.IDCard   = user.IDCard;
            old.Sex      = user.Sex;
            old.Province = Province;
            old.City     = City;
            old.Area     = Area;
            old.UpdateByID();

            return(Content("ok"));
        }
Ejemplo n.º 7
0
        public ActionResult toreg(C_Consumer c)
        {
            c.UserName = c.UserName.Trim();
            c.Pwd      = c.Pwd.Trim();
            c.Mobile   = c.UserName;
            c.Type     = "促销员";
            c.Stat     = "未审核";


            string addressStr = Request["PCAids"];

            if (string.IsNullOrWhiteSpace(addressStr))
            {
                return(Content("请选择所在地"));
            }
            string[] addre = addressStr.Split(',');

            for (int i = 0; i < addre.Length; i++)
            {
                if (i == 0)
                {
                    c.Province = addre[i];
                }
                else if (i == 1)
                {
                    c.City = addre[i];
                }
                else if (i == 2)
                {
                    c.Area = addre[i];
                }
            }



            if (string.IsNullOrWhiteSpace(c.UserName))
            {
                return(Content("手机号不能为空"));
            }


            if (string.IsNullOrWhiteSpace(c.Pwd))
            {
                return(Content("密码不能为空"));
            }
            if (c.Pwd != c.pwdconfirm)
            {
                return(Content("两次输入密码不一致"));
            }
            C_Consumer oldc = C_Consumer.GetEntityByUserName(c.UserName);

            if (oldc != null)
            {
                return(Content("该手机号已注册"));
            }

            c.DatReg = DateTime.Now;
            c.ID     = c.InsertAndReturnIdentity();
            if (c.ID > 0)
            {
                return(Content("ok"));
            }
            return(Content("注册失败"));
        }