Example #1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {

                var response = HttpRequest.GetHttpRequest("jsonRegister/" + model.UserName + "-" + model.Email+"-"+model.Password);

                var createStatus = JsonConvert.DeserializeAnonymousType(response, new { JsonRegisterNewUserResult = true });

              //  var createStatus =

              //  var stat= JsonResult

                if (createStatus.JsonRegisterNewUserResult)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    return RedirectToAction("Index", "Home");
                }
                ModelState.AddModelError("", ErrorCodeToString(new MembershipCreateStatus()));
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Example #2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {

                var newEmail = model.Email.Replace('.','~');

                var response = HttpRequest.GetHttpRequest("jsonRegister/" + model.UserName + "-" + model.Password+"-"+newEmail);

                var createStatus = JsonConvert.DeserializeAnonymousType(response, new { JsonRegisterNewUserResult = "" });
                bool status;
                Boolean.TryParse(createStatus.JsonRegisterNewUserResult,out status);
                if (status)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    return RedirectToAction("Index", "CurrentUser");
                }

                string message = createStatus.JsonRegisterNewUserResult == "Nickname"
                                  ? "User name already exists. Please enter a different user name."
                                  : "A user name for that e-mail address already exists. Please enter a different e-mail address.";

                ModelState.AddModelError("", message);
            }

            return View(model);
        }