private async Task <bool> StoreValue(LoginUserAndPassViewModel viewModel) { try { await SecureStorage.SetAsync("Account", viewModel.Account); await SecureStorage.SetAsync("Email", Username); await SecureStorage.SetAsync("FirstName", viewModel.FirstName); await SecureStorage.SetAsync("PhoneNumber", viewModel.PhoneNumber); await SecureStorage.SetAsync("RefreshToken", viewModel.RefreshToken); await SecureStorage.SetAsync("Token", viewModel.Token); App.Account = viewModel.Account; App.Username = Username; App.AdminName = viewModel.FirstName; App.PhoneNumber = viewModel.PhoneNumber; return(true); } catch (Exception e) { ErrorViewModel errorViewModel = new ErrorViewModel("โทรศัพท์ของท่านไม่สามารถใช้งานแอพพลิเคชั่นนี้ได้", (int)EW_Enumerations.EW_ErrorTypeEnum.Warning, CloseApp); await PopupNavigation.Instance.PushAsync(new Error(errorViewModel)); return(false); } }
public IActionResult LoginWithUsernameAndPassword([FromBody] LoginUserAndPassCommand command) { string username = command.Username; string password = command.Password; LoginUserAndPassDto loginUserAndPassDto = _authService.LoginWithUsernameAndPassword(username, password); if (loginUserAndPassDto == null) { return(BadRequest()); } GetToken getToken = new GetToken(_configuration); LoginUserAndPassViewModel model = _mapper.Map <LoginUserAndPassViewModel>(loginUserAndPassDto); model.Token = getToken.Token; model.RefreshToken = _authService.GetRefreshToken(username); return(Ok(model)); }