public JsonResult Register(RegisterUserInputModel inputModel) { try { Assert.ArgumentNotNull(inputModel, "RegisterInputModel"); RegisterBaseJsonResult result = new RegisterBaseJsonResult(); this.ValidateModel(result); if (result.HasErrors) { return(Json(result, JsonRequestBehavior.AllowGet)); } var anonymousVisitorId = this.CurrentVisitorContext.UserId; var response = this.AccountManager.RegisterUser(this.CurrentStorefront, inputModel); if (response.ServiceProviderResult.Success && response.Result != null) { result.Initialize(response.Result); this.AccountManager.Login(CurrentStorefront, CurrentVisitorContext, anonymousVisitorId, response.Result.UserName, inputModel.Password, false); } else { result.SetErrors(response.ServiceProviderResult); } return(Json(result)); } catch (Exception e) { CommerceLog.Current.Error("Register", this, e); return(Json(new BaseJsonResult("Register", e), JsonRequestBehavior.AllowGet)); } }
public RegisterBaseJsonResult RegisterUser(RegisterUserInputModel inputModel) { RegisterBaseJsonResult result = new RegisterBaseJsonResult(); var anonymousVisitorId = this.CurrentVisitorContext.UserId; var response = this.AccountManager.RegisterUser(this.CurrentStorefront, inputModel); if (response.ServiceProviderResult.Success && response.Result != null) { result.Initialize(response.Result); this.AccountManager.Login(CurrentStorefront, CurrentVisitorContext, anonymousVisitorId, response.Result.UserName, inputModel.Password, false); } else { result.SetErrors(response.ServiceProviderResult); } return(result); }
public JsonResult Register(RegisterUserInputModel inputModel) { try { Assert.ArgumentNotNull(inputModel, "RegisterInputModel"); RegisterBaseJsonResult result = new RegisterBaseJsonResult(); this.ValidateModel(result); if (result.HasErrors) { return(Json(result, JsonRequestBehavior.AllowGet)); } var response = this.AccountManager.RegisterUser(this.CurrentStorefront, inputModel); if (response.ServiceProviderResult.Success && response.Result != null) { var isLoggedIn = this.AccountManager.Login(CurrentStorefront, CurrentVisitorContext, response.Result.UserName, inputModel.Password, false); if (isLoggedIn) { result.Initialize(response.Result); } else { result.SetErrors(new List <string> { StorefrontManager.GetSystemMessage(StorefrontConstants.SystemMessages.CouldNotCreateUser) }); } } else { result.SetErrors(response.ServiceProviderResult); } return(Json(result)); } catch (Exception e) { CommerceLog.Current.Error("Register", this, e); return(Json(new BaseJsonResult("Register", e), JsonRequestBehavior.AllowGet)); } }
public JsonResult Register(RegisterUserInputModel inputModel) { try { Assert.ArgumentNotNull(inputModel, "RegisterInputModel"); RegisterBaseJsonResult result = new RegisterBaseJsonResult(); this.ValidateModel(result); if (result.HasErrors) { return(Json(result, JsonRequestBehavior.AllowGet)); } result = _accountRepository.RegisterUser(inputModel); return(Json(result)); } catch (Exception e) { _logger.LogError("Register", this, e); return(Json(new BaseJsonResult("Register", e), JsonRequestBehavior.AllowGet)); } }