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