public ActionResult PayNow(HotelDetailsVM obj) { HotelDetailsVM model = new HotelDetailsVM(); if (!(User.Identity.IsAuthenticated)) { return(RedirectToAction("Login", "Account", new { Areas = "" })); } Random randomObj = new Random(); string transactionId = randomObj.Next(10000000, 100000000).ToString(); Razorpay.Api.RazorpayClient client = new Razorpay.Api.RazorpayClient(razorKey, razorSecred); Dictionary <string, object> options = new Dictionary <string, object>(); options.Add("amount", "100"); // Amount will in paise options.Add("receipt", transactionId); options.Add("currency", "INR"); options.Add("payment_capture", "0"); // 1 - automatic , 0 - manual Razorpay.Api.Order orderResponse = client.Order.Create(options); string orderId = orderResponse["id"].ToString(); ViewBag.RzpID = razorKey; ViewBag.TransactionID = transactionId; ViewBag.amount = 1; ViewBag.name = obj.preBookDtl.CustName; ViewBag.currency = "INR"; ViewBag.orderDesc = obj.preBookDtl.CustDetails; ViewBag.orderid = orderId; ViewBag.phone = obj.preBookDtl.CustPhNo; model.hotelDtl = objAPI.GetRecordByQueryString <HotelDtl>("webrequest", "gethoteldtl", "HotelID=" + obj.preBookDtl.HotelID); model.preBookDtl = obj.preBookDtl; Session["OrderDetails"] = obj.preBookDtl; return(View(model)); }
public ActionResult HotelBookingDtl(HotelDetailsVM obj) { HotelDetailsVM model = new HotelDetailsVM(); obj.preBookDtl.BookingFrom = DateTime.ParseExact(obj.BookFrom, "d/M/yyyy", CultureInfo.InvariantCulture); obj.preBookDtl.BookingUpto = DateTime.ParseExact(obj.BookUpTo, "d/M/yyyy", CultureInfo.InvariantCulture); model.hotelDtl = objAPI.GetRecordByQueryString <HotelDtl>("webrequest", "gethoteldtl", "HotelID=" + obj.preBookDtl.HotelID); obj.hAmenities = objAPI.GetRecordsByID <HAmenitiesList>("webrequest", "gethamenitieslist", Convert.ToInt64(obj.preBookDtl.HotelID)); string[] custDetail = obj.preBookDtl.CustDetails.Split(','); model.amenitesDisplay = new List <string>(); for (int i = 0; i < custDetail.Length; i++) { if (custDetail[i] != "Meals") { foreach (var item in obj.hAmenities) { if (item.AmenitiesName.Equals(custDetail[i].Trim())) { model.amenitesDisplay.Add(custDetail[i] + " x " + obj.preBookDtl.AdultSelect + "p" + " x " + obj.NoofDays + "d" + ": " + item.AmenitiesBasePrice.ToString("Rs 0.0")); break; } } } } model.preBookDtl = obj.preBookDtl; return(View(model)); }
/// <summary> /// Display details for a hotel /// </summary> public ActionResult Details(int id) { HotelDetailsVM hotelDetailsVM = new HotelDetailsVM(); hotelDetailsVM.Hotel = HotelManager.GetHotel(id); hotelDetailsVM.HotelCapacity = HotelManager.GetCapacity(id); hotelDetailsVM.Pictures = HotelManager.GetPictures(id); return(View(hotelDetailsVM)); }
public ActionResult PaymentFailed(long HotelID) { if (!(User.Identity.IsAuthenticated)) { return(RedirectToAction("Login", "Account", new { Areas = "" })); } HotelDetailsVM obj = new HotelDetailsVM(); obj.preBookDtl = Session["OrderDetails"] as PreBookingDtl; obj.hotelDtl = objAPI.GetRecordByQueryString <HotelDtl>("webrequest", "gethoteldtl", "HotelID=" + HotelID); return(View(obj)); }
public ActionResult PaymentSuccess(string BookingID) { if (!(User.Identity.IsAuthenticated)) { return(RedirectToAction("Login", "Account", new { Areas = "" })); } HotelDetailsVM obj = new HotelDetailsVM(); obj.preBookDtl = objAPI.GetRecordByQueryString <PreBookingDtl>("webrequest", "getBookingDtl", "BookingID=" + BookingID); obj.hotelDtl = objAPI.GetRecordByQueryString <HotelDtl>("webrequest", "gethoteldtl", "HotelID=" + obj.preBookDtl.HotelID); return(View(obj)); }
public ActionResult HotelDetails(string id) { HotelDetailsVM obj = new HotelDetailsVM(); obj.hotelDtl = objAPI.GetRecordByQueryString <HotelDtl>("webrequest", "gethoteldtl", "HotelID=" + id); obj.hAmenities = objAPI.GetRecordsByID <HAmenitiesList>("webrequest", "gethamenitieslist", Convert.ToInt64(id)); obj.hotelRoomImgTab = objAPI.GetRecordByQueryString <HotelRoomTab>("webrequest", "gethroomimglist", "HotelID=" + id); obj.hotelRoomLists = objAPI.GetRecordsByID <HotelRoomList>("webrequest", "gethotelroomlist", Convert.ToInt64(id)); obj.hotelPremises = objAPI.GetRecordsByID <HotelPremisesList>("webrequest", "gethotelpremises", Convert.ToInt64(id)); obj.nearByVM = objAPI.GetRecordByQueryString <NearbyVM>("webrequest", "getnearbylist", "HotelID=" + id); obj.termCondVM = objAPI.GetRecordByQueryString <TermCondPolicyVM>("webrequest", "gettermncondpolicylist", "HotelID=" + id); ViewBag.startDate = DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); ViewBag.endDate = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); return(View(obj)); }