Esempio n. 1
0
        public ResultJson SendPhoneCode(LoginByPhoneRequest request)
        {
            ResultJson result = new ResultJson();

            #region 第三方登入直接发送验证码
            if (request.IsThild == true)
            {
                var resultCode = UserFunc.Instance.SetUserPhoneCodeCached(request.UserPhone);
                if (resultCode == "手机验证码发送成功!")
                {
                    result.HttpCode = 200;
                    result.Message  = "发送信息成功!";
                }
                else
                {
                    result.HttpCode = 500;
                    result.Message  = resultCode;
                }
                return(result);
            }
            #endregion

            #region 筛选图片验证码并判断是否为空
            var userGuid = CookieOper.Instance.GetUserGuid();
            var yzmcode  = MemCacheHelper2.Instance.Cache.GetModel <string>("yzmCode_" + userGuid);
            if (yzmcode.IsNullOrEmpty() || request.ImageCode.IsNullOrEmpty())
            {
                result.HttpCode = 300;
                result.Message  = "请输入图片验证码!";
                return(result);
            }
            #endregion

            if (yzmcode.ToString().ToLower() == request.ImageCode.ToLower())
            {
                #region 发送验证码
                var resultCode = UserFunc.Instance.SetUserPhoneCodeCached(request.UserPhone);
                if (resultCode == "手机验证码发送成功!")
                {
                    result.HttpCode = 200;
                    result.Message  = "发送信息成功!";
                }
                else
                {
                    result.HttpCode = 500;
                    result.Message  = resultCode;
                }
                #endregion
            }
            else
            {
                result.HttpCode = 300;
                result.Message  = "输入的验证码不正确!";
            }

            return(result);
        }
Esempio n. 2
0
        public ResultJson SendReSetPhone(LoginByPhoneRequest request)
        {
            ResultJson result     = new ResultJson();
            var        userGuid   = CookieOper.Instance.GetUserGuid();
            var        resultCode = UserFunc.Instance.SetUserPhoneCodeCached(request.UserPhone);

            if (resultCode == "手机验证码发送成功!")
            {
                result.HttpCode = 200;
                result.Message  = "发送信息成功!";
            }
            else
            {
                result.HttpCode = 500;
                result.Message  = resultCode;
            }
            return(result);
        }
Esempio n. 3
0
        public ResultJson GetUserAccount(LoginByPhoneRequest request)
        {
            var Result = UserFunc.Instance.SelectByModel(new User {
                Phone = request.UserPhone
            });

            if (Result.Count == 0)
            {
                return(new ResultJson {
                    HttpCode = 200, Message = "没有此用户请验证码登入!"
                });
            }
            else
            {
                return(new ResultJson {
                    HttpCode = 200, Message = "登入成功!"
                });
            }
        }
Esempio n. 4
0
        public ResultJson LoginByPhone(LoginByPhoneRequest request)
        {
            var userGuid    = CookieOper.Instance.GetUserGuid();
            var LoginResult = UserFunc.Instance.LoginUser(request.UserPhone, request.PhoneCode, request.Password);

            if (LoginResult.Item1 == null)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = LoginResult.Item2
                });
            }
            else
            {
                //由于Session重启应用是就会取消,所以暂时存在Cookie里面;;
                MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, LoginResult.Item1, DateTime.Now.AddDays(29));
                return(new ResultJson {
                    HttpCode = 200, Message = "登入成功!"
                });
            }
        }
Esempio n. 5
0
        public ResultJson LoginByPhone(LoginByPhoneRequest request)
        {
            //由于Session重启应用是就会取消,所以暂时存在Cookie里面;
            var userGuid = CookieOper.Instance.GetUserGuid();

            #region  是第三方登入需要验证码验证
            if (request.IsThild != true)
            {
                var yzmcode = MemCacheHelper2.Instance.Cache.Get("yzmCode_" + userGuid);
                if (yzmcode != null && request.ImageCode == null)
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "请输入图片验证码!"
                    });
                }
                if (yzmcode.ToString().ToLower() != request.ImageCode.ToLower())
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "验证码错误,请输入正确的图片验证码!"
                    });
                }
            }
            #endregion

            #region 用户登录
            var LoginResult = UserFunc.Instance.LoginUser(request.UserPhone, request.PhoneCode, request.Password);
            if (LoginResult.Item1 == null)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = LoginResult.Item2
                });
            }
            else
            {
                #region 如果微信登入Id不为空(微信注册)
                if (!request.openWechatid.IsNullOrEmpty())
                {
                    if (!LoginResult.Item1.WeChat.IsNullOrEmpty())
                    {
                        return(new ResultJson {
                            HttpCode = 300, Message = "该账户已绑定一个微信号!"
                        });
                    }

                    #region 修改用户的微信登入Id
                    string result;
                    if (LoginResult.Item3 == true)
                    {
                        var loginResult = WeChatLoginHelper.Instance.GetUserInfo(request.accessToken, request.openWechatid);
                        if (loginResult.errcode.IsNullOrEmpty())
                        {
                            result = UserFunc.Instance.UpdateModel(new User
                            {
                                WeChat   = request.openWechatid,
                                IsDelete = false,
                                Id       = LoginResult.Item1.Id,
                                Name     = loginResult.nickname,
                                Sex      = loginResult.sex == "1" ? true : false,
                                Phone    = LoginResult.Item1.Phone
                            });
                        }
                        else
                        {
                            return(new ResultJson {
                                HttpCode = 300, Message = loginResult.errmsg
                            });
                        }
                    }
                    else
                    {
                        result = UserFunc.Instance.UpdateModel(new User {
                            WeChat = request.openWechatid, IsDelete = false, Id = LoginResult.Item1.Id, Phone = LoginResult.Item1.Phone
                        });
                    }
                    #endregion

                    if (result == "成功!")
                    {
                        MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, LoginResult.Item1, DateTime.Now.AddDays(29));
                        return(new ResultJson {
                            HttpCode = 200, Message = "登入成功!"
                        });
                    }
                    else
                    {
                        return(new ResultJson {
                            HttpCode = 300, Message = result
                        });
                    }
                }
                #endregion

                #region 密码登入
                else
                {
                    MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, LoginResult.Item1, 24 * 60);
                    return(new ResultJson {
                        HttpCode = 200, Message = "登入成功!"
                    });
                }
                #endregion
            }
            #endregion
        }
Esempio n. 6
0
        /// <summary>
        /// 加入购物车方法
        /// </summary>
        /// <returns></returns>
        public ResultJson AddCartFunc(UpdateCartInfoRequest request)
        {
            #region 未登入用户登入
            if (!request.Moblie.IsNullOrEmpty() && !request.VaildCode.IsNullOrEmpty())
            {
                LoginByPhoneRequest loginByPhoneRequest = new LoginByPhoneRequest();
                loginByPhoneRequest.IsThild   = true;
                loginByPhoneRequest.UserPhone = request.Moblie;
                loginByPhoneRequest.PhoneCode = request.VaildCode;
                HomeController controller  = new HomeController();
                var            resultLogin = controller.LoginByPhone(loginByPhoneRequest);
                if (resultLogin.HttpCode != 200)
                {
                    return(new ResultJson {
                        HttpCode = resultLogin.HttpCode, Message = resultLogin.Message
                    });
                }
            }
            #endregion

            if (request.ShopCartId == 0)
            {
                var      Hisdesign = GetHisdesign(request.CommodityId, request.userGuid);
                Shopcart shopcart  = new Shopcart
                {
                    UserID         = Hisdesign.UserID,
                    UserGuId       = Hisdesign.UserGuid,
                    CommodityId    = Hisdesign.CommodityId,
                    BackContent    = Hisdesign.BackContent,
                    ForntContent   = Hisdesign.ForntContent,
                    BackView       = Hisdesign.BackView,
                    ForntView      = Hisdesign.ForntView,
                    LastLookTime   = DateTime.Now,
                    Color          = request.Color,
                    PrintingMethod = request.PrintingMethod,
                    Attr           = request.Attr,
                    Amount         = request.Amount,
                    IsMobile       = false
                };
                if (ShopCartFunc.Instance.InsertShopCart(shopcart))
                {
                    #region 图片复制,没用的图片删除
                    shopcart = ShopCartFunc.Instance.SelectShopCart(shopcart);
                    if (request.ListImg != null)
                    {
                        var ImgArry = request.ListImg.Split(',');
                        foreach (var item in ImgArry)
                        {
                            if (!item.IsNullOrEmpty())
                            {
                                shopcart.BackContent  = shopcart.BackContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last());
                                shopcart.ForntContent = shopcart.ForntContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last());
                                FileHelper.Instance.Move(FileUrl + item, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/");
                            }
                        }
                        if (!shopcart.BackView.IsNullOrEmpty())
                        {
                            FileHelper.Instance.Move(FileUrl + shopcart.BackView, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Back/");
                            shopcart.BackView = $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last();
                        }
                        if (!shopcart.ForntView.IsNullOrEmpty())
                        {
                            FileHelper.Instance.Move(FileUrl + shopcart.ForntView, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Fornt/");
                            shopcart.ForntView = $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last();
                        }
                        FileHelper.Instance.DelectDir(FileUrl + $"/current/images/Order/{ Hisdesign.Id}/");
                    }
                    #endregion

                    #region 更新购物车的前图与后图,删除历史设计信息
                    ShopCartFunc.Instance.UpdateShopCart(shopcart);
                    HisdesignFunc.Instance.DeleteHisdesignById(Hisdesign.Id);
                    #endregion
                    return(new ResultJson {
                        HttpCode = 200, Message = shopcart.Id.ToString()
                    });
                }
                return(new ResultJson {
                    HttpCode = 300, Message = "插入不成功!"
                });
            }
            else
            {
                var shopcart = GetShopCart(request.ShopCartId);
                shopcart.Color          = request.Color;
                shopcart.PrintingMethod = request.PrintingMethod;
                shopcart.Attr           = request.Attr;
                shopcart.Amount         = request.Amount;
                if (ShopCartFunc.Instance.UpdateShopCart(shopcart))
                {
                    #region 图片复制,没用的图片删除
                    if (request.ListImg != null && request.ListImg != "")
                    {
                        var ImgArry = request.ListImg.Split(',').Where(p => p != "" && p != null).ToList();
                        foreach (var item in ImgArry)
                        {
                            if (!item.IsNullOrEmpty())
                            {
                                FileHelper.Instance.DelectDirWithOutList($"/current/images/Order/{ shopcart.Id}/", ImgArry, FileUrl);
                            }
                        }
                    }

                    #endregion

                    return(new ResultJson {
                        HttpCode = 200, Message = request.ShopCartId.ToString()
                    });
                }
                return(new ResultJson {
                    HttpCode = 300, Message = "插入不成功!"
                });
            }
        }