public ActionResult Register(RegisterModel model) { try { string errorMessage = null; if (!model.IsValid(out errorMessage)) { return(GetJsonResult(false, errorMessage)); } User user = model.CreateUser(BcRole.RestApiUser); BcEntityContext context = BcEntityContext.Create(); errorMessage = null; if (!context.RegisterUser(user, out errorMessage)) { return(GetJsonResult(false, errorMessage)); } FormsAuthentication.SetAuthCookie(user.UserName, true); return(GetJsonResult(true)); } catch (Exception ex) { ExceptionHandler.HandleException(ex); return(RedirectToError(ex.Message)); } }
public JsonResult Register(RegisterModel model) { if (ModelState.IsValid) { if (!model.IsValid()) { //ViewBag.error = "Invalid input"; return(Json("Invalid input", JsonRequestBehavior.AllowGet)); } else if (_userRepository.FirstOrDefault(x => x.Nickname == model._voicer, x => x, null) != null) { //ViewBag.error = "Voicer name is already taken"; return(Json("Voicer name is already taken", JsonRequestBehavior.AllowGet)); } else if (_userRepository.FirstOrDefault(x => x.Email == model._email, x => x, null) != null) { //ViewBag.error = "Email is already taken"; return(Json("Email is already taken", JsonRequestBehavior.AllowGet)); } else { MD5 md5 = new MD5CryptoServiceProvider(); model._pwd = BitConverter.ToString(md5.ComputeHash(ASCIIEncoding.Default.GetBytes(model._pwd))); if (_userRepository.Save(model.ToEntity()) > 0) { // register //return RedirectToAction("Index", "Home"); return(Json("Success", JsonRequestBehavior.AllowGet)); } else { //ViewBag.error = "Error while saving data"; return(Json("Error while saving data, try again later", JsonRequestBehavior.AllowGet)); } } } return(Json("Invalid input", JsonRequestBehavior.AllowGet)); // FillBaseModel(model); // return View(model); }