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); }
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); }