using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net.Http; using System.Net.Http.Headers; using System.Text; using System.Web; using System.Web.Mvc; using Top4HireDrivers.Models; namespace Top4HireDrivers.Controllers { public class BookingController : Controller { // GET: Booking public ActionResult Index(string lat, string latlong, string triptype) { ViewBag.Lat = lat; ViewBag.Latlong = latlong; ViewBag.Triptype = triptype; return View(); } public ActionResult OustationBooking(string lat, string latlong, string triptype) { ViewBag.Lat = lat; ViewBag.Latlong = latlong; ViewBag.Triptype = triptype; return View(); } public ActionResult PackageBooking(string lat, string latlong, string triptype) { ViewBag.Lat = lat; ViewBag.Latlong = latlong; ViewBag.Triptype = triptype; return View(); } /// /// Get Nearest drivers list /// /// public JsonResult Getnearestdrivers(string lat, string lon, string radiuskm, string vehicletype, string segment) { Rootobject objRootObject = new Rootobject(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "lat", lat }, { "lon", lon }, { "radiuskm", radiuskm }, { "vehicletype", vehicletype }, { "segment", segment } }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/getnearestdrivers", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objRootObject = test; } else { objRootObject = null; } } } catch (Exception ex) { objRootObject.Message = ex.ToString(); } return Json(objRootObject, JsonRequestBehavior.AllowGet); } public ActionResult Test() { return View(); } /// /// Create a New User /// /// /// public JsonResult NewUser_Signup(Users objUsers) { ResponseObject objResponseObject = new ResponseObject(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); //client.DefaultRequestHeaders.Add("Content-Type", "application/json"); client.DefaultRequestHeaders.Add("deviceType", "Redmi"); client.DefaultRequestHeaders.Add("deviceName", "YOGGY"); client.DefaultRequestHeaders.Add("osVersion", "1245"); client.DefaultRequestHeaders.Add("appVersion", "1246"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "mobileno", objUsers.mobileno }, { "firstname", objUsers.firstname }, { "lastname", objUsers.lastname }, { "emailid", objUsers.emailid }, { "vehiclemodel", objUsers.vehiclemodel }, { "vehicletype",objUsers.vehicletype}, //{ "userImage",objUsers.userImage} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/newuser_SignUp", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objResponseObject = test; } else { objResponseObject = null; } } } catch (Exception ex) { objResponseObject.Message = ex.ToString(); } return Json(objResponseObject, JsonRequestBehavior.AllowGet); } /// /// Get All Vechicle list /// /// public JsonResult GetVehicleLists() { ResponseVechileType objResponse = new ResponseVechileType(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); var resObject = client.GetAsync("Booking/GetVehicleLists").Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); var result = test.data.GroupBy(m => m.VEHICLECATEGORY).ToList(); return Json(result, JsonRequestBehavior.AllowGet); } else { objResponse = null; } } } catch (Exception ex) { objResponse.Message = ex.ToString(); } return Json(null, JsonRequestBehavior.AllowGet); } /// /// Send otp /// /// /// public JsonResult SendOtp(string mobileno) { SendOtpResponse objSendOtpResponse = new SendOtpResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("deviceType", "Redmi"); client.DefaultRequestHeaders.Add("deviceName", "YOGGY"); client.DefaultRequestHeaders.Add("osVersion", "1245"); client.DefaultRequestHeaders.Add("appVersion", "1246"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "mobileno", mobileno } }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/sendOTP", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var objResult = JsonConvert.DeserializeObject(resResult); objSendOtpResponse = objResult; } else { objSendOtpResponse = null; } } } catch (Exception ex) { objSendOtpResponse.Message = ex.ToString(); } return Json(objSendOtpResponse, JsonRequestBehavior.AllowGet); } /// /// Verify Otp /// /// /// /// /// public JsonResult VerifyOTP(string mobileno, string OTP, string devicetoken) { VerifyOtpResponse objVerifyOtpResponse = new VerifyOtpResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("deviceType", "Redmi"); client.DefaultRequestHeaders.Add("deviceName", "YOGGY"); client.DefaultRequestHeaders.Add("osVersion", "1245"); client.DefaultRequestHeaders.Add("appVersion", "1246"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "mobileno", mobileno }, { "OTP", OTP }, { "devicetoken", devicetoken } }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/verifyOTP", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var objResult = JsonConvert.DeserializeObject(resResult); objVerifyOtpResponse = objResult; } else { objVerifyOtpResponse = null; } } } catch (Exception ex) { objVerifyOtpResponse.Message = ex.ToString(); } return Json(objVerifyOtpResponse, JsonRequestBehavior.AllowGet); } /// /// Gat All fare details /// /// /// /// /// /// /// /// /// /// /// public JsonResult GetAllfaredetails(string mobileno, string PickupLatLon, string DropLatlon, string TripType, string category, string Pickuptime, string pickupdate, string bookingtype, string traveltype) { FareResponse objFareResponse = new FareResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { pickupdate = DateTime.Now.ToString("dd/MM/yyyy"); Pickuptime = Pickuptime.Replace(":", ""); if (category=="") { category = "SEDAN"; } using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "mobileno", mobileno }, { "PickupLatLon", PickupLatLon }, { "DropLatlon", DropLatlon }, { "TripType",TripType}, { "category",category}, { "Pickuptime",Pickuptime}, { "pickupdate",pickupdate}, { "bookingtype",bookingtype}, { "traveltype",traveltype} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/fareDetails", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var objResult = JsonConvert.DeserializeObject(resResult); objFareResponse = objResult; } else { objFareResponse = null; } } } catch (Exception ex) { objFareResponse.Message = ex.ToString(); } return Json(objFareResponse, JsonRequestBehavior.AllowGet); } /// /// Booking functionality /// /// /// public JsonResult InsertBooking(Booking objBooking) { BookingResponse objBookingResponse = new BookingResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { objBooking.TravelDate = DateTime.Now.ToString("dd/MM/yyyy"); objBooking.NOH = objBooking.NOH == null ? "0" : objBooking.NOH; objBooking.favdriverid = objBooking.favdriverid == null ? "" : objBooking.favdriverid; //objBooking.TravelType = "Package"; using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); if (objBooking.NOD.Contains(',') == true) { objBooking.NOD = "1"; } client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "PhoneNo", objBooking.PhoneNo }, { "CustomerName", objBooking.CustomerName }, { "TravelDate", objBooking.TravelDate }, { "TravelTime",objBooking.TravelTime}, { "pickuplatlon",objBooking.pickuplatlon}, { "droplatlon",objBooking.droplatlon}, { "PickupPlace",objBooking.PickupPlace}, { "DropPlace",objBooking.DropPlace=objBooking.DropPlace==null?"":objBooking.DropPlace}, { "pickUpKMS",objBooking.pickUpKMS}, { "VehicleCategory",objBooking.VehicleCategory}, { "VehicleType",objBooking.VehicleType}, { "triptype",objBooking.triptype}, { "NOD",objBooking.NOD}, { "NOH",objBooking.NOH}, { "favdriverid",objBooking.favdriverid}, { "mailid",objBooking.mailid}, { "OutStCity",objBooking.OutStCity}, { "OutStState",objBooking.OutStState}, { "TravelType",objBooking.TravelType}, { "paymenttype",objBooking.paymenttype}, { "tripamt",objBooking.tripamt}, { "Couponcode",objBooking.Couponcode}, }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/InsertBooking", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var objResult = JsonConvert.DeserializeObject(resResult); objBookingResponse = objResult; } else { objBookingResponse = null; } } } catch (Exception ex) { objBookingResponse.Message = ex.ToString(); } return Json(objBookingResponse, JsonRequestBehavior.AllowGet); } /// /// Cancel booking /// /// /// /// /// /// public JsonResult CancelBooking(string bookingno, string mobileno, string reason, string comments) { CancelResponse objCancelResponse = new CancelResponse(); try { var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"bookingno",bookingno}, {"mobileno",mobileno}, {"reason",reason}, {"comments",comments} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/cancelbooking", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objCancelResponse = result; } else { objCancelResponse = null; } } } catch (Exception ex) { objCancelResponse.Message = ex.ToString(); } return Json(objCancelResponse, JsonRequestBehavior.AllowGet); } /// /// Get Available Coupon code /// /// /// public JsonResult GetCouponCode(string mobileno) { CouponResponse objCouponResponse = new CouponResponse(); try { var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"mobileno",mobileno}, }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/GetAvailableCoupons", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objCouponResponse = result; } else { objCouponResponse = null; } } } catch (Exception ex) { objCouponResponse.Message = ex.ToString(); } return Json(objCouponResponse, JsonRequestBehavior.AllowGet); } /// /// Logout api /// /// /// public JsonResult Logout(string mobileno) { LogoutResponse objlogResponse = new LogoutResponse(); try { //mobileno = "8760994662"; var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"mobileno",mobileno},}; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/Logout", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objlogResponse = result; } else { objlogResponse.Message = ""; } } } catch (Exception ex) { objlogResponse.Message = ex.ToString(); } return Json(objlogResponse, JsonRequestBehavior.AllowGet); } /// /// Get all booking history for upcoming & past booking list /// /// /// /// /// public JsonResult BookingHistory(string mobileno, string skipCount, string totalCount) { History objHistor = new History(); try { var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"mobileno",mobileno}, {"skipCount",skipCount}, {"totalCount",totalCount} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/BookingHistory", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objHistor = result; } else { objHistor = null; } } } catch (Exception ex) { objHistor.Message = ex.ToString(); } return Json(objHistor, JsonRequestBehavior.AllowGet); } public JsonResult CancelReason(string bookingno, string mobileno) { ReasonResponse objReason = new ReasonResponse(); try { var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"bookingno",bookingno}, {"mobileno",mobileno} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/cancelreason", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objReason = result; } else { objReason = null; } } } catch (Exception ex) { objReason.Message = ex.ToString(); } return Json(objReason, JsonRequestBehavior.AllowGet); } public ActionResult UpcomingTrips(string mobileno, string skipCount, string totalCount) { History objHistor = new History(); try { var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"mobileno",mobileno}, {"skipCount",skipCount}, {"totalCount",totalCount} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/BookingHistory", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objHistor = result; } else { //objHistor = null; } } } catch (Exception ex) { objHistor.Message = ex.ToString(); } return View(objHistor); } public ActionResult CompletedTrips(string mobileno, string skipCount, string totalCount) { History objHistor = new History(); try { var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { {"mobileno",mobileno}, {"skipCount",skipCount}, {"totalCount",totalCount} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/BookingHistory", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objHistor = result; } else { objHistor = null; } } } catch (Exception ex) { objHistor.Message = ex.ToString(); } return View(objHistor); } public ActionResult ProfileUpdate() { return View(); } public JsonResult UpdateProfile(Upuser objUsers) { UpdateProfile objResponse = new UpdateProfile(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); //client.DefaultRequestHeaders.Add("Content-Type", "application/json"); client.DefaultRequestHeaders.Add("deviceType", "Redmi"); client.DefaultRequestHeaders.Add("deviceName", "YOGGY"); client.DefaultRequestHeaders.Add("osVersion", "1245"); client.DefaultRequestHeaders.Add("appVersion", "1246"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "mobileno", objUsers.mobileno }, { "firstname", objUsers.firstname }, { "lastname", objUsers.lastname }, { "email", objUsers.email }, { "vehiclemodel", objUsers.vehiclemodel }, { "segment",objUsers.segment}, { "vehicletype",objUsers.vehicletype}, { "userImage",objUsers.userImage=objUsers.userImage==null?"":objUsers.userImage} }; var objJson = new { mobileno = objUsers.mobileno, firstname = objUsers.firstname, lastname = objUsers.lastname, email = objUsers.email, vehiclemodel = objUsers.vehiclemodel, segment = objUsers.segment, vehicletype = objUsers.vehicletype, userImage = objUsers.userImage }; //var encodedContent = new FormUrlEncodedContent(parameters); var stringPayload = JsonConvert.SerializeObject(objJson); var content = new StringContent(stringPayload, Encoding.UTF8, "application/json"); //var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/updateprofile", content).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objResponse = test; } else { objResponse = null; } } } catch (Exception ex) { objResponse.Message = ex.ToString(); } return Json(objResponse, JsonRequestBehavior.AllowGet); } public JsonResult PreviousBooking(string mobileno) { PreviousResponse objResponse = new PreviousResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "mobileno", mobileno } }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/previousbooking", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objResponse = test; } else { objResponse = null; } } } catch (Exception ex) { objResponse.Message = ex.ToString(); } return Json(objResponse, JsonRequestBehavior.AllowGet); } public JsonResult AvailableTop4Services(string pickuplatlon, string droplatlon) { PreviousResponse objRes = new PreviousResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "pickuplatlon", pickuplatlon }, { "droplatlon",droplatlon} }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/availableTop4Services", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objRes = test; } else { objRes = null; } } } catch (Exception ex) { objRes.Message = ex.ToString(); } return Json(objRes, JsonRequestBehavior.AllowGet); } public JsonResult GetStateNames() { StateResponse objResponse = new StateResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); var resObject = client.GetAsync("Booking/GetStateNames").Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objResponse = test; return Json(objResponse, JsonRequestBehavior.AllowGet); } else { objResponse = null; } } } catch (Exception ex) { objResponse.Success = false; objResponse.Message = ex.ToString(); } return Json(objResponse, JsonRequestBehavior.AllowGet); } public JsonResult fetchCityNames(string stateid) { CityResponse objResponse = new CityResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "stateid",stateid }, }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/fetchCityNames", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var test = JsonConvert.DeserializeObject(resResult); objResponse = test; } else { objResponse = null; } } } catch (Exception ex) { objResponse.Success = false; objResponse.Message = ex.ToString(); } return Json(objResponse, JsonRequestBehavior.AllowGet); } //public JsonResult GenerateCheckSum(string mobileNo, string email, string txnAmount) //{ // CheckSumResponse objCheckSumRes = new CheckSumResponse(); // var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); // try // { // using (var client = new HttpClient()) // { // client.BaseAddress = new Uri(bseurl); // client.DefaultRequestHeaders.Clear(); // client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // var parameters = new Dictionary { // { "mobileNo",mobileNo }, // { "email",email }, // { "txnAmount",txnAmount } // }; // var encodedContent = new FormUrlEncodedContent(parameters); // var resObject = client.PostAsync("Booking/GenerateCheckSum", encodedContent).Result; // var resResult = resObject.Content.ReadAsStringAsync().Result; // if (resObject.IsSuccessStatusCode == true) // { // var result = JsonConvert.DeserializeObject(resResult); // objCheckSumRes = result; // } // else { objCheckSumRes = null; } // } // } // catch (Exception ex) // { // objCheckSumRes.Success = false; // objCheckSumRes.Message = ex.ToString(); // } // return Json(objCheckSumRes, JsonRequestBehavior.AllowGet); //} public JsonResult GetPaymentTransactionStatus(string bookingid, string mobileNo, string email, string orderId, string status, string reason) { TransStatusResponse objStatus = new TransStatusResponse(); var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var parameters = new Dictionary { { "bookingid",bookingid }, { "mobileNo",mobileNo }, { "email",email }, { "orderId",orderId }, { "status",status }, { "reason",reason }, }; var encodedContent = new FormUrlEncodedContent(parameters); var resObject = client.PostAsync("Booking/putTransStatus", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objStatus = result; } else { objStatus = null; } } } catch (Exception ex) { objStatus.Success = false; objStatus.Message = ex.ToString(); } return Json(objStatus, JsonRequestBehavior.AllowGet); } } }