public ActionResult Approved(int? id)
 {
     ResponseModel response = new ResponseModel();
     try
     {
         if (id == null)
         {
             response.Success = false;
             response.Msg = "非法请求";
             return Json(response, JsonRequestBehavior.AllowGet);
         }
         IContent content = Services.ContentService.GetById(id.Value);
         content.SetValue("isOk", true);
         int chipsid = content.GetValue<int>("chipsid");
         IContent chipsContent = Services.ContentService.GetById(chipsid);
         chipsContent.SetValue("isOk", true);
         Services.ContentService.Save(new List<IContent>() { content, chipsContent });
         response.Success = true;
         response.Msg = "已经成功通过审核!";
         //TODO发送短信通知
         return Json(response, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         response.Success = false;
         response.Msg = ex.Message;
         return Json(response, JsonRequestBehavior.AllowGet);
     }
 }
        public ActionResult Chips()
        {
            ResponseModel response = new ResponseModel();
            if (!Members.IsLoggedIn())
            {
                response.Success = false;
                response.Msg = "请先登录!";
                return Json(response, JsonRequestBehavior.AllowGet);
            }
            int id = Members.GetCurrentMemberId();

            IContentType ct = Services.ContentTypeService.GetContentType("PraiseDocument");
            IContent content = Services.ContentService.GetContentOfContentType(ct.Id).FirstOrDefault(e => e.GetValue<int>("member") == id);
            if (content != null)
            {
                response.Success = false;
                response.Msg = "您已经赞过啦!";
            }
            else
            {
                content = Services.ContentService.CreateContent(Guid.NewGuid().ToString(), ct.Id, "PraiseDocument");
                content.SetValue("member", id.ToString());
                Services.ContentService.Save(content);
                response.Success = true;
                response.Msg = "非常感谢您的支持!";
            }
            return Json(response, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Approved(int id)
        {
            ResponseModel response = new ResponseModel();
            try
            {
                IContent content = Services.ContentService.GetById(id);
                decimal amount = content.GetValue<decimal>("amount");

                int memberid = content.GetValue<int>("memberId");
                IMember member = Services.MemberService.GetById(memberid);
                //TODO:修改账户的member的余额和可提现余额
                decimal assets = member.GetValue<decimal>("assets");
                decimal okassets = member.GetValue<decimal>("okassets");
                if (amount > okassets)//提现金额高于可提现金额
                {
                    response.Success = false;
                    response.Msg = "提现金额超限,请重新联系客户重新申请";
                    return Json(response, JsonRequestBehavior.AllowGet);
                }

                content.SetValue("isCheck", true);
                Services.ContentService.Save(content);
                //获取memberid
                decimal number = assets - amount, oknumber = okassets - amount;
                member.SetValue("assets", number.ToString());
                member.SetValue("onassets", oknumber.ToString());
                Services.MemberService.Save(member);
                //发送审核邮件member:approved:tplid
                Dictionary<string, string> dir = new Dictionary<string, string>();
                dir.Add("{{name}}", member.Name);
                dir.Add("{{time}}", content.CreateDate.ToString("yyyy年MM月dd日 HH:mm:ss"));
                dir.Add("{{amount}}", content.GetValue<string>("amount"));
                Helpers.SendmailHelper.SendEmail(member.Username, "member:approved:tplid", dir);

                response.Success = true;
                response.Msg = "审核成功!";
            }
            catch (Exception ex)
            {
                response.Success = false;
                Common.CustomLog.WriteLog(ex.ToString());
                response.Msg = "审核失败!" + ex.Message;
            }
            return Json(response, JsonRequestBehavior.AllowGet);
        }
 public ActionResult Clear()
 {
     IContentType ct = Services.ContentTypeService.GetContentType("PayRecords");
     IEnumerable<IContent> list = Services.ContentService.GetContentOfContentType(ct.Id).Where(e => e.GetValue<bool>("isdeposit") == false);
     foreach (IContent item in list)
     {
         if (item.CreateDate < DateTime.Now.AddDays(-7))
         {
             Services.ContentService.Delete(item);
         }
     }
     ResponseModel model = new ResponseModel();
     model.Success = true;
     model.Msg = "清除成功!";
     return Json(model, JsonRequestBehavior.AllowGet);
 }
        public ActionResult Refund([Bind(Prefix = "withdrawModel")]WithdrawViewModel model, int? chipsId)
        {
            ResponseModel response = new ResponseModel();
            //model.Amount = 230;
            ModelState.Remove("withdrawModel.Amount");
            if (chipsId == null)
            {
                response.Success = false;
                response.Msg = "您提交的信息有误!";
                return Json(response, JsonRequestBehavior.AllowGet);
            }
            if (!Members.IsLoggedIn())
            {
                response.Success = false;
                response.Msg = "请先进行登录过在进行补充信息";
            }
            else if (!ModelState.IsValid)
            {
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors.Count > 0)
                    {
                        response.Success = false;
                        response.Msg = item.Value.Errors.FirstOrDefault().ErrorMessage;
                    }
                }
            }
            else
            {
                IMember member = Services.MemberService.GetById(Members.GetCurrentMemberId());
                IContent contentchIps = Services.ContentService.GetById(chipsId.Value);
                contentchIps.SetValue("isRefund", true);
                contentchIps.SetValue("isOk", false);
                IContentType ct = Services.ContentTypeService.GetContentType("Refunddocumnet");
                IContent content = Services.ContentService.CreateContent(member.Name, ct.Id, "Refunddocumnet");
                content.SetValue("member", member.Id.ToString());
                content.SetValue("chipsid", chipsId.Value.ToString());
                content.SetValue("username", model.Name);
                content.SetValue("bankName", model.BankName);
                content.SetValue("bankNumber", model.BankNumber);
                content.SetValue("bankNamedetail", model.BankDetail);
                content.SetValue("amount", contentchIps.GetValue<string>("amount"));
                content.SetValue("isOk", false);
                Services.ContentService.Save(contentchIps);
                Services.ContentService.Save(content);
                response.Success = true;
                response.Msg = "您已经成功提交退款申请";
                response.RedirectUrl = "/memberinfo";

            }
            return Json(response, JsonRequestBehavior.AllowGet);
        }
        public ActionResult RenewalFund([Bind(Prefix = "renewalViewModel")]RenewalFundViewModel model)
        {
            ResponseModel response = new ResponseModel();
            IMember member = Services.MemberService.GetById(Members.GetCurrentMemberId());

            //旧的交易记录
            IContent oldContent = Services.ContentService.GetById(model.CurrentPayId);
            //旧的产品
            IContent oldProduct = Services.ContentService.GetById(oldContent.GetValue<int>("buyproduct"));
            if (model.RenewalFundId == -1)
            {
                response.Success = true;
                response.Msg = "恭喜您已经成功解约,到期将余额返回到您账户余额";
                response.RedirectUrl = "/memberinfo";
                System.Threading.Tasks.Task.Factory.StartNew(() =>
                {
                    //member:ter:tplid
                    Dictionary<string, string> dic = new Dictionary<string, string>();
                    dic.Add("{{name}}", member.Name);
                    dic.Add("{{product}}", oldProduct.GetValue<string>("title"));
                    dic.Add("{{start}}", oldContent.GetValue<DateTime>("rechargeDateTime").ToString("yyyy-MM-dd HH:mm:ss"));
                    dic.Add("{{end}}", oldContent.GetValue<DateTime>("expirationtime").ToString("yyyy-MM-dd HH:mm:ss"));
                    Helpers.SendmailHelper.SendEmail(member.Username, "member:ter:tplid", dic);
                    dic.Add("{{option}}", "到期解约");
                    string manageremail = SystemSettingsHelper.GetSystemSettingsByKey("manager:email");
                    Helpers.SendmailHelper.SendEmail(manageremail, "manager:ter:tplid", dic);
                });
            }
            else
            {
                //续约的产品
                IContent product = Services.ContentService.GetById(model.RenewalFundId);
                //新的交易记录
                DateTime start = oldContent.GetValue<DateTime>("expirationtime").AddDays(1);
                DateTime end = start.AddMonths(product.GetValue<int>("cycle"));
                IContentType ct = ApplicationContext.Services.ContentTypeService.GetContentType("PayRecords");
                IContent content = ApplicationContext.Services.ContentService.CreateContent("无用户名", ct.Id, "PayRecords");

                content.SetValue("username", member.Name);
                content.Name = member.Email;
                content.SetValue("email", member.Email);
                content.SetValue("memberPicker", member.Id);
                content.SetValue("buyproduct", product.Id);
                content.SetValue("mobilePhone", member.GetValue<string>("tel"));
                content.SetValue("memberPicker", member.Id.ToString());
                content.SetValue("amountCny", oldContent.GetValue<string>("amountCny"));
                content.SetValue("rechargeDateTime", start.ToString("yyyy-MM-dd HH:mm:ss"));
                content.SetValue("expirationtime", end.ToString("yyyy-MM-dd HH:mm:ss"));
                content.SetValue("payBillno", "续约订单:" + oldContent.GetValue<string>("payBillno"));
                content.SetValue("isdeposit", true);
                content.SetValue("isexpired", false);
                Services.ContentService.Save(content);

                response.Success = true;
                response.Msg = "恭喜你已经完成自动续约!请查收邮件";
                response.IsRedirect = true;
                response.RedirectUrl = "/memberinfo";
                //发送邮件
                System.Threading.Tasks.Task.Factory.StartNew(() =>
                {
                    //member:renewal:tplid
                    Dictionary<string, string> dic = new Dictionary<string, string>();
                    dic.Add("{{name}}", member.Name);
                    dic.Add("{{oldproduct}}", oldProduct.GetValue<string>("title"));
                    dic.Add("{{newproduct}}", product.GetValue<string>("title"));
                    dic.Add("{{start}}", start.ToString("yyyy-MM-dd HH:mm:ss"));
                    dic.Add("{{end}}", end.ToString("yyyy-MM-dd HH:mm:ss"));
                    Helpers.SendmailHelper.SendEmail(member.Username, "member:renewal:tplid", dic);
                    dic.Add("{{option}}", "自动续约");
                    string manageremail = SystemSettingsHelper.GetSystemSettingsByKey("manager:email");
                    Helpers.SendmailHelper.SendEmail(manageremail, "manager:renewal:tplid", dic);
                });
            }
            return Json(response, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Transferred([Bind(Prefix = "transferredViewModel")]TransferredViewModel model)
        {
            ResponseModel responseModel = new ResponseModel();
            if (!Members.IsLoggedIn())
            {
                responseModel.Success = false;
                responseModel.Msg = "请先进行登录过在进行补充信息";
            }
            else if (!ModelState.IsValid)
            {
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors.Count > 0)
                    {
                        responseModel.Success = false;
                        responseModel.Msg = item.Value.Errors.FirstOrDefault().ErrorMessage;
                    }
                }
            }
            else
            {

                IMember member = Services.MemberService.GetById(Members.GetCurrentMemberId());

                if (member.GetValue<double>("okassets") < model.Amount)
                {
                    responseModel.Success = false;
                    responseModel.Msg = "购买的金额超限,您账户余额是:" + member.GetValue<double>("okassets").ToString("N2") + "元";
                    return Json(responseModel, JsonRequestBehavior.AllowGet);
                }


                //新增产品数据
                IContentType ct = ApplicationContext.Services.ContentTypeService.GetContentType("PayRecords");
                IContent content = ApplicationContext.Services.ContentService.CreateContent("无用户名", ct.Id, "PayRecords");

                IContent product = Services.ContentService.GetById(model.ProductId);
                DateTime start = DateTime.Now, end = start.AddMonths(product.GetValue<int>("cycle"));
                content.SetValue("username", member.Name);
                content.Name = member.Email;
                content.SetValue("email", member.Email);
                content.SetValue("memberPicker", member.Id);
                content.SetValue("buyproduct", product.Id);
                content.SetValue("mobilePhone", member.GetValue<string>("tel"));
                content.SetValue("memberPicker", member.Id.ToString());
                content.SetValue("amountCny", model.Amount.ToString());
                content.SetValue("rechargeDateTime", start.ToString("yyyy-MM-dd HH:mm:ss"));
                content.SetValue("expirationtime", end.ToString("yyyy-MM-dd HH:mm:ss"));
                content.SetValue("payBillno", "账户余额金额购买");
                content.SetValue("isdeposit", true);
                content.SetValue("isexpired", false);
                Services.ContentService.Save(content);
                EventHandlers.CustomRaiseEvent.RaiseContentCreated(content);
                decimal okassets = member.GetValue<decimal>("okassets"), fundAccount = member.GetValue<decimal>("fundAccount");
                //assets = assets - (decimal)model.Amount;

                //if (assets < okassets)
                //{
                //    //如果 可提现金额小于已经转出后的余额 也应扣款
                //    member.SetValue("okassets", assets.ToString());
                //}
                member.SetValue("okassets", (okassets - (decimal)model.Amount).ToString());
                member.SetValue("fundAccount", (fundAccount + (decimal)model.Amount).ToString());
                Services.MemberService.Save(member);

                responseModel.Success = true;
                responseModel.Msg = "恭喜你成功转入到定期宝!";
                responseModel.RedirectUrl = "/memberinfo";
            }
            return Json(responseModel, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Withdraw([Bind(Prefix = "withdrawModel")]WithdrawViewModel model)
        {
            ResponseModel responseModel = new ResponseModel();
            if (!Members.IsLoggedIn())
            {
                responseModel.Success = false;
                responseModel.Msg = "请先进行登录过在进行补充信息";
            }
            else if (!ModelState.IsValid)
            {
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors.Count > 0)
                    {
                        responseModel.Success = false;
                        responseModel.Msg = item.Value.Errors.FirstOrDefault().ErrorMessage;
                    }
                }
            }
            else
            {
                IMember member = Services.MemberService.GetById(Members.GetCurrentMemberId());

                if (!member.GetValue<bool>("verified"))
                {
                    responseModel.Msg = "请先进行实名认证,方可进行提现申请";
                    responseModel.Success = false;
                    responseModel.RedirectUrl = "/memberinfo/verified";
                }
                else
                {

                    IContentType ct = Services.ContentTypeService.GetContentType("WithdrawElement");
                    IContent content = Services.ContentService.CreateContent(model.Name + "[" + model.Amount + "]", ct.Id, "WithdrawElement");
                    content.SetValue("memberId", Members.GetCurrentMemberId().ToString());
                    content.SetValue("amount", model.Amount.ToString());
                    content.SetValue("memberName", model.Name);
                    content.SetValue("bankName", model.BankName);
                    content.SetValue("bankNumber", model.BankNumber);
                    content.SetValue("bankDetail", model.BankDetail);
                    content.SetValue("isCheck", false);
                    content.SetValue("okassets", Members.GetCurrentMember()["okassets"]);
                    Services.ContentService.Save(content);
                    EventHandlers.CustomRaiseEvent.RaiseContentCreated(content);
                    responseModel.Msg = "恭喜你!已经成功提交提现申请";
                    responseModel.Success = true;
                }
            }
            return Json(responseModel, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Regsiter([Bind(Prefix = "registerModel")]MemberRegisterViewModel model)
        {
            ResponseModel result = new ResponseModel();

            string code = Session["code"] == null ? string.Empty : Session["code"].ToString();
            if (code != model.Code)
            {
                result.Success = false;
                result.Msg = "验证码错误,请重新获取验证码";
                return Json(result, JsonRequestBehavior.AllowGet);
            }

            IMember validatemember = Services.MemberService.GetMembersByPropertyValue("tel", model.Phone).FirstOrDefault();

            if (validatemember != null)
            {
                result.Success = false;
                result.Msg = "该手机号已经注册,请用手机号进行登录";
                result.IsRedirect = false;
                return Json(result, JsonRequestBehavior.AllowGet);
            }
            RegisterModel registerModel = RegisterModel.CreateModel();
            registerModel.Email = model.Phone + "@qq.com";
            registerModel.Password = model.Password;
            registerModel.Name = "匿名";

            MembershipCreateStatus status;
            //注册用户
            var member = Members.RegisterMember(registerModel, out status, true);
            switch (status)
            {
                case MembershipCreateStatus.DuplicateEmail:
                case MembershipCreateStatus.DuplicateProviderUserKey:
                case MembershipCreateStatus.DuplicateUserName:
                    {
                        result.Success = false;
                        result.Msg = "用户重复,请重新注册!";
                        break;
                    }
                case MembershipCreateStatus.InvalidAnswer:
                    break;
                case MembershipCreateStatus.InvalidEmail:
                    {
                        result.Success = false;
                        result.Msg = "邮箱格式不正确请重新输入!";
                        break;
                    }
                case MembershipCreateStatus.InvalidPassword:
                    break;
                case MembershipCreateStatus.InvalidProviderUserKey:
                    break;
                case MembershipCreateStatus.InvalidQuestion:
                    break;
                case MembershipCreateStatus.InvalidUserName:
                    break;
                case MembershipCreateStatus.ProviderError:
                    break;
                case MembershipCreateStatus.Success:
                    {
                        var m = Services.MemberService.GetByUsername(member.UserName);
                        m.SetValue("tel", model.Phone);
                        //m.SetValue("fundAccount", "1000");
                        Services.MemberService.SavePassword(m, model.Password);
                        Services.MemberService.Save(m);
                        result.Success = true;
                        //result.Msg = "欢迎您的加入,您成功注册,我们额外赠送1000元定期宝一个月";
                        result.Msg = "欢迎您的加入,您成功注册";
                        result.IsRedirect = true;
                        //result.RedirectUrl = "/memberinfo?show=true";
                        result.RedirectUrl = "/memberinfo";
                        EventHandlers.CustomRaiseEvent.RaiseRegistered(m);
                        //赠送5000元定期宝一月期
                        //System.Threading.Tasks.Task.Factory.StartNew((ser) =>
                        //{
                        //    ServiceContext sc = ser as ServiceContext;
                        //    IContentType ct = sc.ContentTypeService.GetContentType("PayRecords");

                        //    IContent content = sc.ContentService.CreateContent(m.Name + "赠送定期宝", ct.Id, "PayRecords");
                        //    content.SetValue("username", m.Name);
                        //    content.SetValue("email", m.Username);
                        //    content.SetValue("amountCny", 1000);
                        //    content.SetValue("mobilePhone", m.GetValue<string>("tel"));
                        //    content.SetValue("rechargeDateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        //    content.SetValue("expirationtime", DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd HH:mm:ss"));
                        //    content.SetValue("memberPicker", m.Id);
                        //    content.SetValue("payBillno", "注册赠送的定期宝");
                        //    content.SetValue("isdeposit", true);
                        //    content.SetValue("isexpired", false);
                        //    content.SetValue("buyproduct", 2337);
                        //    content.SetValue("isGive", true);
                        //    sc.ContentService.Save(content);
                        //    EventHandlers.CustomRaiseEvent.RaiseContentCreated(content);
                        //}, Services);

                        break;
                    }

                case MembershipCreateStatus.UserRejected:
                    break;
                default:
                    break;
            }

            return Json(result, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Verified([Bind(Prefix = "verifiedViewModel")]VerifiedViewModel model)
        {
            ResponseModel responseModel = new ResponseModel();
            if (!Members.IsLoggedIn())
            {
                responseModel.Success = false;
                responseModel.Msg = "请先进行登录过在进行补充信息";
            }
            else if (!ModelState.IsValid)
            {
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors.Count > 0)
                    {
                        responseModel.Success = false;
                        responseModel.Msg = item.Value.Errors.FirstOrDefault().ErrorMessage;
                    }
                }
            }
            else
            {
                IMember member = Services.MemberService.GetById(Members.GetCurrentMemberId());
                member.SetValue("idcard", model.IDCard);

                if (model.Card1 != null && model.Card2 != null)
                {
                    IMedia media1 = Services.MediaService.CreateMedia(string.Format("{0}_{1}", model.IDCard, 1), 4417, "Image");
                    IMedia media2 = Services.MediaService.CreateMedia(string.Format("{0}_{1}", model.IDCard, 2), 4417, "Image");
                    media1.SetValue("umbracoFile", model.Card1);
                    media2.SetValue("umbracoFile", model.Card2);
                    List<IMedia> list = new List<IMedia>() { media1, media2 };
                    Services.MediaService.Save(list);

                    member.SetValue("card1", media1.Id);
                    member.SetValue("card2", media2.Id);
                    member.Name = model.Name;
                    member.Username = model.Email;
                    member.Email = model.Email;
                    Services.MemberService.Save(member);
                    responseModel.Success = true;

                    responseModel.Msg = "保存成功,我们将在24小时内进行审核!";
                    responseModel.RedirectUrl = "/memberinfo";
                    System.Threading.Tasks.Task.Factory.StartNew(() =>
                    {
                        //发送邮件通知管理人
                        umbraco.library.SendMail("*****@*****.**", "*****@*****.**", "用户实名认证提交", string.Format("{0}提交了身份证信息!请尽快审核!", member.Name), true);
                    });
                }
                else
                {
                    responseModel.Success = false;
                    responseModel.Msg = "请选择身份证正反面照!";
                }
            }
            return Json(responseModel, JsonRequestBehavior.AllowGet);
        }
 public ActionResult BankCertification([Bind(Prefix = "bankCertificationViewModel")] BankCertificationViewModel model)
 {
     ResponseModel responseModel = new ResponseModel();
     if (!Members.IsLoggedIn())
     {
         responseModel.Success = false;
         responseModel.Msg = "请先进行登录过在进行补充信息";
     }
     else if (!ModelState.IsValid)
     {
         foreach (var item in ModelState)
         {
             if (item.Value.Errors.Count > 0)
             {
                 responseModel.Success = false;
                 responseModel.Msg = item.Value.Errors.FirstOrDefault().ErrorMessage;
             }
         }
     }
     else
     {
         IMember member = Services.MemberService.GetById(Members.GetCurrentMemberId());
         member.SetValue("bankName", model.BankName);
         member.SetValue("bankAccountName", model.BankAccountName);
         member.SetValue("bankCardNumber", model.BankCardNumber);
         member.SetValue("bankCertification", true);
         Services.MemberService.Save(member);
         responseModel.Success = true;
         responseModel.Msg = "保存成功,感谢您的支持,我们将会做的更好!";
         responseModel.RedirectUrl = "/memberinfo";
     }
     return Json(responseModel, JsonRequestBehavior.AllowGet);
 }
        public ActionResult Reservation([Bind(Prefix = "reservationModel")]ReservationViewModel model)
        {
            try
            {
                string subject = string.Format("{0}-{1}-{2}-{3}-预约", model.Name, model.Phone, model.Email, DateTime.Now.ToString("yyyyMMddHHmmss"));
                umbraco.library.SendMail("*****@*****.**", "*****@*****.**", subject, model.Text, true);
                ResponseModel responseModel = new ResponseModel();
                responseModel.Success = true;
                responseModel.Msg = "恭喜你预约成功!请等待我们的客户与您联系!";
                responseModel.IsRedirect = false;
                return Json(responseModel, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {

                throw;
            }
        }
 public ActionResult Logout()
 {
     if (Members.IsLoggedIn())
     {
         Members.Logout();
     }
     ResponseModel model = new ResponseModel();
     model.Success = true;
     model.Msg = "成功退出登录!";
     model.RedirectUrl = "/";
     return Json(model, JsonRequestBehavior.AllowGet);
 }
 public ActionResult Login([Bind(Prefix = "loginModel")]MemberLoginViewModel model)
 {
     ResponseModel result = new ResponseModel();
     //var member = Services.MemberService.GetByEmail(model.Email);
     IMember member = Services.MemberService.GetMembersByPropertyValue("tel", model.Phone).FirstOrDefault();
     if (member == null)
         result.Msg = "该用户未注册,请先进行注册在登录";
     else
     {
         if (Members.Login(member.Email, model.Password) == false)
         {
             result.Msg = "登陆手机号或密码错误,请重新输入";
         }
         else
         {
             HttpCookie cookie = Request.Cookies.Get(FormsAuthentication.FormsCookieName);
             cookie.Expires = DateTime.Now.AddDays(7);
             Request.Cookies.Add(cookie);
             result.Success = false;
             result.Success = true;
             result.Msg = "用户登陆成功,页面即将跳转";
             result.RedirectUrl = "memberinfo";
             //清空登陆失败次数
             member.FailedPasswordAttempts = 0;
             Services.MemberService.Save(member);
         }
     }
     return Json(result, JsonRequestBehavior.AllowGet);
 }