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));
        }