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