Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        public void ThenIShouldHaveTheRegisterResponseWithExpectedInformation_(Table table)
        {
            _Json = _Step.CheckRegisterResponseSuccess(table);

            ScenarioContext.Current.Add("accountNumber", _Json.datas.accountNumber.ToString());
        }
Esempio n. 6
0
        public void GivenIHaveRegisteredForAnAccountSuccessfully(Table table)
        {
            _Json = _Step.UserRegistersAccountSuccessfully(table, "/e-store/authentication/register");

            ScenarioContext.Current.Add("accountNumber", _Json.datas.accountNumber.ToString());
        }