public async Task <JsonResult> CreateNewUser(PegaUser user) { if (!ModelState.IsValid) { return(Json(ResultsItem.Error(ModelState.GetAllErrorsString()))); } if (!Regex.IsMatch(user.Username, @"^[a-zA-Z0-9_\-\.]+$")) { return(Json(ResultsItem.Error("Username must contain only: Letters(A-Z), Numbers(0-9), _, -, or ."))); } if (!Utilities.IsValidEmailAddress(user.Email)) { return(Json("Please enter a valid email address.")); } var createPair = await AuthorizationLogic.CreateNewUser(user); if (createPair.Result.IsSuccess) { SetSession(Constant.Session.SessionCurrentUser, createPair.Value); TempData["UserCreatedTransferMessage"] = createPair.Result.Message; return(Json(ResultsItem.Success("Success"))); } return(Json(ResultsItem.Error(createPair.Result.Message))); }
public void CreateUserTest() { ResultsItem deleteResult = AuthorizationLogic.DeletePegaUser("Test1234").Result; PegaUser user = new PegaUser { Username = "******", Password = "******", Email = "*****@*****.**", IsSubscribeNewsLetter = true }; ResultsPair <PegaUser> result = AuthorizationLogic.CreateNewUser(user).Result; Assert.IsTrue(result.Result.ResultType == Types.ResultsType.Successful); }