Ejemplo n.º 1
0
        public async Task <CreateCallRequestResponce> RequestNewCall(CreateCallRequestModel request)
        {
            var service  = new ClientService();
            var responce = await service.CreateCallRequest(request);

            FetchActiveCallRequestAsync();
            return(responce);
        }
Ejemplo n.º 2
0
        public async Task <CreateCallRequestResponce> CreateCallRequest(CreateCallRequestModel requestModel)
        {
            var responce = new CreateCallRequestResponce();

            try
            {
                responce = await Post <CreateCallRequestResponce, CreateCallRequestModel>(CreateCallRequestClientAPI, requestModel);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }

            return(responce);
        }
Ejemplo n.º 3
0
        private async Task ExecuteCreateCallRequestAsync()
        {
            try
            {
                IsBusy = true;

                var request = new CreateCallRequestModel
                {
                    CallRefId           = CallRef,
                    ClientLanguageId    = SelectedClientLanguage.Id,
                    RequestedLanguageId = SelectedRequestLanguage.Id,
                    ClientBusinessId    = SelectedBusiness.ClientBusinessId.ToString()
                };

                var responce = await App.ActiveCall.RequestNewCall(request);

                var isSuccessfull = responce.Status == true;
                if (isSuccessfull)
                {
                    await App.Current.MainPage.DisplayAlert("Success", responce.GetMessage(), "Ok");
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Error", responce.GetMessage(), "Ok");
                }

                StoreRecentValues();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                IsBusy = false;
            }
        }