コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }