public async Task <IActionResult> Post([FromBody] PhoneLoginViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await GetUser(model); var(verifyToken, result) = await SendSmsRequet(model, user); if (!result) { return(BadRequest("Sending sms failed")); } var resendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user); var body = new Dictionary <string, string> { { "resend_token", resendToken } }; return(Accepted(body)); }
public async Task<IActionResult> Post([FromBody] PhoneLoginViewModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = await GetUser(model); var response = await SendSmsRequet(model, user); if (!response.Result) { return BadRequest("Sending sms failed"); } var resendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user); var body = GetBody(response.VerifyToken, resendToken); return Accepted(body); }
public async Task <IActionResult> Post([FromBody] PhoneLoginViewModel loginViewModel) { var user = await GetUser(loginViewModel); var resendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user); var token = await _phoneNumberTokenProvider.GenerateAsync("verify_number", _userManager, user); var success = await _smsService.SendAsync(loginViewModel.PhoneNumber, $"Your Autostop verification code is: {token}"); var result = new Dictionary <string, string> { { "resend_token", resendToken } }; return(success ? (IActionResult)Accepted(result) : BadRequest()); }