public async Task <string> Register(RegisterJson registerModel) { var IfExists = await userManager.FindByEmailAsync(registerModel.Email); if (IfExists != null) { return(null); } ApplicationUser user = new ApplicationUser { UserName = registerModel.UserName, isMale = registerModel.IsMale, Email = registerModel.Email }; var result = await userManager.CreateAsync(user, registerModel.Password); if (result.Succeeded) { await signInManager.SignInAsync(user, false); return(GenerateJwtToken(user.Email, user)); } return(null); }
public async Task <object> Register([FromBody] RegisterJson registerJson) { var tokenValue = await accountRepository.Register(registerJson); if (tokenValue.GetType() == typeof(String)) { return(Ok(new { token = tokenValue })); } return(new BadRequestResult()); }
//----------------------------------------Assertion---------------------------------------- public RegisterJson CheckRegisterResponseSuccess(Table table) { //Get response content to Class RegisterJson RegisterJson json = SimpleJson.DeserializeObject <RegisterJson>(_Settings.restResponse.Content); //Assertions _AssertionHelpers.AssertStatusCode(Int32.Parse(table.Rows[0][0])); _AssertionHelpers.AssertStatusDescriptionOK(); _AssertionHelpers.AssertMessageText(json.message, table.Rows[0][1]); _AssertionHelpers.AssertExistence(json.datas.accountNumber); _AssertionHelpers.AssertHeadersValue("Access-Control-Allow-Credentials", "true"); _AssertionHelpers.AssertHeadersValue("Content-Length", table.Rows[0][2]); _AssertionHelpers.AssertHeadersValue("Content-Type", "application/json; charset"); return(json); }
public RegisterJson UserRegistersAccountSuccessfully(Table table, string url) { _Settings.restRequest = new RestRequest(url, Method.POST); var dictionary = _TableExtension.ToDictionary(table); //string username = table.Rows[0][1] + System.Web.Security.Membership.GeneratePassword(10, 0); //string password = table.Rows[1][1] + System.Web.Security.Membership.GeneratePassword(10, 0); _Settings.restRequest.AddParameter("username", table.Rows[0][1]); _Settings.restRequest.AddParameter("password", table.Rows[1][1]); ScenarioContext.Current.Add("username", table.Rows[0][1]); ScenarioContext.Current.Add("password", table.Rows[1][1]); _Settings.restResponse = _Settings.restClient.Execute(_Settings.restRequest); //Assertion Response //Get response content to Class RegisterJson RegisterJson json = SimpleJson.DeserializeObject <RegisterJson>(_Settings.restResponse.Content); //Assertions _AssertionHelpers.AssertStatusCode(Int32.Parse(table.Rows[2][1])); _AssertionHelpers.AssertStatusDescriptionOK(); _AssertionHelpers.AssertMessageText(json.message, table.Rows[3][1]); _AssertionHelpers.AssertExistence(json.datas.accountNumber); _AssertionHelpers.AssertHeadersValue("Access-Control-Allow-Credentials", "true"); _AssertionHelpers.AssertHeadersValue("Content-Length", "91"); _AssertionHelpers.AssertHeadersValue("Content-Type", "application/json; charset"); return(json); }
public void ThenIShouldHaveTheRegisterResponseWithExpectedInformation_(Table table) { _Json = _Step.CheckRegisterResponseSuccess(table); ScenarioContext.Current.Add("accountNumber", _Json.datas.accountNumber.ToString()); }
public void GivenIHaveRegisteredForAnAccountSuccessfully(Table table) { _Json = _Step.UserRegistersAccountSuccessfully(table, "/e-store/authentication/register"); ScenarioContext.Current.Add("accountNumber", _Json.datas.accountNumber.ToString()); }