public ActionResult Index()
        {
            if (Session[SessionKeys.MemberInfo] != null)
            {
                return(RedirectToAction(RouteKeys.MemberProfile));
            }

            var returnModel = new RegistrationLoginViewModel()
            {
                LoginViewModel        = new MemberLoginViewModel(),
                RegistrationViewModel = new MemberRegisterViewModel()
            };

            ViewBag.PageTitle = "Membership";

            return(View(RouteKeys.Register, returnModel));
        }
        public ActionResult Login(RegistrationLoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var memberLogin = new MemberLogin
                {
                    NickName = model.LoginViewModel.NickName,
                    Password = model.LoginViewModel.Password
                };
                var member = _memberBusiness.MemberLogin(memberLogin);

                if (member.Success)
                {
                    Response.CacheControl = "no-cache";
                    Response.AddHeader("Pragma", "no-cache");
                    Response.Expires = -1;

                    DoLogin(member.Object, model.LoginViewModel.IsRemember);


                    model.Url = string.Format("/{0}/{1}?login=true",
                                              RouteKeys.MemberController, RouteKeys.MemberProfile);
                    return(Json(model));
                }
                else
                {
                    ModelState.AddModelError("error", member.Message);
                }
            }

            var returnModel = new RegistrationLoginViewModel()
            {
                LoginViewModel        = model.LoginViewModel,
                RegistrationViewModel = new MemberRegisterViewModel(),
                Error = Errors(GetModelErrors())
            };

            return(Json(returnModel));
        }
        public ActionResult Register(MemberRegisterViewModel member, string returnUrl = "")
        {
            var returnModel = new RegistrationLoginViewModel()
            {
                LoginViewModel        = new MemberLoginViewModel(),
                RegistrationViewModel = member,
                Error = Errors(GetModelErrors())
            };

            if (ModelState.IsValid)
            {
                ResultSet <Member> resultMember = _memberBusiness.AddMember(member);

                if (!resultMember.Success)
                {
                    ModelState.AddModelError("Error", resultMember.Message);
                }
            }



            returnModel.Error = Errors(GetModelErrors());
            return(Json(returnModel));
        }