Esempio n. 1
0
        public DeleteCreditCardResponse deleteCreditCard(DeleteCreditCardRequest req, string token)
        {
            DeleteCreditCardResponse result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(ConstantData.ApiURL.ToString() + "CustomerMobile/DeleteCreditCard");
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    var myContent   = JsonConvert.SerializeObject(req);
                    var buffer      = Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");



                    var response = client.PostAsync(client.BaseAddress, byteContent).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var responseStream = response.Content.ReadAsStringAsync().Result;
                        result = JsonConvert.DeserializeObject <DeleteCreditCardResponse>(responseStream);
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        public DeleteCreditCardResponse deleteCreditCard(DeleteCreditCardRequest req, string token)
        {
            DeleteCreditCardResponse response = new DeleteCreditCardResponse();

            try
            {
                response = customerService.deleteCreditCard(req, token);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
Esempio n. 3
0
        private async void cardDelete_Tapped(object sender, EventArgs e)
        {
            var         obj                = (Button)sender;
            CardDetails selectedCard       = obj.BindingContext as CardDetails;
            int         cardId             = selectedCard.cardId;
            CreditCards selectedCreditCard = null;

            foreach (CreditCards cds in creditCards.listCard)
            {
                if (cds.CreditCardId == cardId)
                {
                    selectedCreditCard = cds;
                }
            }
            bool delConfirm = await DisplayAlert("Alert", "Do you want to remove this card details?", "Yes", "Cancel");

            if (delConfirm)
            {
                CustomerController       controller = new CustomerController();
                DeleteCreditCardRequest  deleteCreditCardRequest = new DeleteCreditCardRequest();
                DeleteCreditCardResponse dcRespose = null;
                deleteCreditCardRequest.id = cardId;
                try
                {
                    dcRespose = controller.deleteCreditCard(deleteCreditCardRequest, token);
                }
                catch (Exception ex)
                {
                    await PopupNavigation.Instance.PushAsync(new Error_popup(ex.Message));
                }
                finally
                {
                    if (dcRespose != null)
                    {
                        if (dcRespose.message.ErrorCode == "200")
                        {
                            this.OnAppearing();
                            await PopupNavigation.Instance.PushAsync(new SuccessPopUp("Card Deleted Successfully."));
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new Error_popup(dcRespose.message.ErrorMessage));
                        }
                    }
                }
            }
        }