public async Task <IActionResult> Check_Out_Step_Five(string id) { ViewBag.TrackingId = id; bool payment_status = false; var trans = await TelrApi.Get_Transactions_By_Cart(id); var last_trans = trans.FirstOrDefault(); if (last_trans == null) { return(RedirectToAction("Index", "ShopingCart")); } string status = (last_trans.auth_status == "A") ? "Success" : "Failed"; var result = await _shop_repo.Shopping_Cart_Tracking_Update_Payment_Status_By_Id(id, status, last_trans.auth_status, last_trans.auth_code, last_trans.auth_statustxt, last_trans.auth_message, last_trans.id); #if DEBUG var cart = await _shop_repo.Shopping_Cart_Tracking_Get_By_Id(id); var addr = await _addr_repo.Get_By_Id(cart.Shipping_Address_Id); var html_template = _emailSender.GetMailTemplate(cart, "payment-confirmation.cshtml"); var mailResult = await _emailSender.SendEmailAsync(cart.Name, cart.Email, "Payment Confirmation", html_template); await _sms_sender.SendSmsAsync(string.Format("{0}{1}", addr.ISDCode, addr.PhoneNumber), string.Format("Dear {0}, Your payment for order #{1} is successfull. Amount paid AED {2} ", cart.Name, cart.Id, Math.Round(cart.Total_Sum, 1))); #endif if (status == "Success") { payment_status = true; } ViewBag.Payment_Status = payment_status; return(View(last_trans)); }
public async Task <IActionResult> Check_Out_Step_Five_2(string id) { ViewBag.TrackingId = id; bool payment_status = false; var trans = await TelrApi.Get_Transactions_By_Cart(id); var last_trans = trans.FirstOrDefault(); if (last_trans == null) { return(RedirectToAction("Index", "ShopingCart")); } string status = (last_trans.auth_status == "A") ? "Success" : "Failed"; var result = await _shop_repo.Shopping_Cart_Tracking_Update_Payment_Status_By_Id(id, status, last_trans.auth_status, last_trans.auth_code, last_trans.auth_statustxt, last_trans.auth_message, last_trans.id); if (status == "Success") { payment_status = true; } ViewBag.Payment_Status = payment_status; return(View("Check_Out_Step_Five", last_trans)); }