Exemplo n.º 1
0
        public async Task CompleteRegistrationAsync()
        {
            var registerData = RegisterRepository.GetDyn365RegisterViewModel();
            var checkUser    = await RegisterRepository.GetUserWithOIDAsync(registerData);

            if (checkUser == null || checkUser.data.userId == null)
            {
                var user = await RegisterRepository.RegisterWithD365Async(registerData);

                if (user != null && user.success && user.data.verified)
                {
                    _MasterRepo.PushMyCoverView();
                }
            }
            else if (!checkUser.data.verified)
            {
                var sendModel = new NIUSSDViewModel
                {
                    mobileNumber = registerData.MobileNumber,
                    userId       = _MasterRepo.DataSource.User.UserID,
                    TokenID      = _MasterRepo.DataSource.User.TokenID
                };
                await _CellReposetory.SendUSSDTestAsync(sendModel);
            }
            else
            {
                _MasterRepo.PushMyCoverView();
            }
        }
Exemplo n.º 2
0
        public async Task <T> SendUSSDAsync(NIUSSDViewModel model)
        {
            string requestURL = "/dyn365/api/v1.0/User/retryverifyuserniussd";
            var    httpMethod = BaseNetworkAccessEnum.Post;
            var    parameters = new Dictionary <string, ParameterTypedValue>()
            {
                { "Ocp-Apim-Subscription-Key", new ParameterTypedValue(Constants.APIM_GUID, ParameterTypeEnum.HeaderParameter) },
                { "Authorization", new ParameterTypedValue(model.TokenID, ParameterTypeEnum.HeaderParameter) },
                { "body", new ParameterTypedValue(new
                    {
                        model.userId,
                        model.mobileNumber
                    }, ParameterTypeEnum.BodyParameter) }
            };

            return(await _NetworkInterfaceWithOutput(requestURL, parameters, httpMethod));
        }
Exemplo n.º 3
0
 public async Task SendUSSDTestAsync(NIUSSDViewModel model)
 {
     await _ussdService.SendUSSDAsync(model);
 }
Exemplo n.º 4
0
        public async Task SendUSSDAsync(NIUSSDViewModel model, Action completeAction)
        {
            await _Service.SendUSSDAsync(model);

            completeAction();
        }