//public IHttpActionResult PostDetailsForAuthentication(int customer_id, int token_id, int amount) //POST
        public IHttpActionResult PostDetailsForAuthentication(IdandAmount data) //POST
        {
            //int customer_id = data["customer_id"].ToObject<int>();
            //int token_id = data["token_id"].ToObject<int>();
            //int amount = data["amount"].ToObject<int>();

            using (var query = new MonetaEntities())
            {
                //query.PaymentDetails.Add(new PaymentDetail()
                //{
                //    PaymentAmount = amount,
                //    TokenID = token_id,
                //    CustomerID = customer_id
                //});

                (from p in query.PaymentDetails
                 where p.CustomerID == data.customer_id && p.TokenID == data.token_id
                 select p).ToList()
                .ForEach(x => x.PaymentAmount = data.amount);

                query.SaveChanges();
            }

            return(Ok());
        }
        public ActionResult ConfirmPayment(int _customer_id, int _token_id, int _amount)
        {
            IdandAmount data = new IdandAmount
            {
                customer_id = _customer_id,
                token_id    = _token_id,
                amount      = _amount
            };

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:4074/api/PaymentAuthentication");

                //HTTP POST
                var postTask = client.PostAsJsonAsync <IdandAmount>("http://localhost:4074/api/PaymentAuthentication/PostDetailsForAuthentication", data);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    using (var query = new MonetaEntities())
                    {
                        var _tokenCode = query.TokenDetails
                                         .Where(t => t.CustomerID == _customer_id && t.TokenID == _token_id)
                                         .Select(i => i.TokenCode).FirstOrDefault();

                        int _payment_id = query.PaymentDetails
                                          .Where(t => t.CustomerID == _customer_id && t.TokenID == _token_id)
                                          .Select(i => i.PaymentId).FirstOrDefault();

                        string _email = query.CustomerDetails
                                        .Where(t => t.CustomerID == _customer_id)
                                        .Select(i => i.Email).FirstOrDefault();

                        DataForAuthorization paramsData = new DataForAuthorization
                        {
                            customerId = _customer_id,
                            tokenCode  = _tokenCode
                        };

                        //return RedirectToAction("Index", "Authorization", paramsData);
                        return(RedirectToAction("Index", "CustomerApproval", new { customer_id_ = _customer_id, payment_id_ = _payment_id, email = _email }));
                    }
                }
            }

            ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");

            return(View(data));
        }