コード例 #1
0
        private void SendEmail(BookingData bookingData)
        {
            string        from     = ConfigurationManager.AppSettings["From"];
            string        to       = bookingData.Gegevens.Email;
            string        subject  = string.Empty;
            string        bodyHtml = string.Empty;
            List <string> emailTos = new List <string>();

            emailTos.Add(to);

            if (bookingData.BookingType == BookingType.Reservation)
            {
                subject  = string.Format("{0} {1}", ConfigurationManager.AppSettings["CamperSubject"], bookingData.ReserveringsNummer);
                bodyHtml = RazorHelper.Parse("App_Data/EmailTemplates/Reservation.cshtml", bookingData);
            }
            else
            {
                subject  = string.Format("{0} {1}", ConfigurationManager.AppSettings["CamperOfferSubject"], bookingData.ReserveringsNummer);
                bodyHtml = RazorHelper.Parse("App_Data/EmailTemplates/Offer.cshtml", bookingData);
            }

            EmailModel email = new EmailModel();

            email.Body    = bodyHtml;
            email.From    = from;
            email.To      = emailTos.ToArray();
            email.Subject = subject;

            _emailService.Send(email);
        }
コード例 #2
0
        private decimal getPackagePrice(BookingData bookingData, PakketModel pakket)
        {
            decimal total             = 0;
            var     aantalDagen       = bookingData.NumberOfTravelDays;
            var     aantalVolwassenen = bookingData.NumberOfAdults;
            var     aantalKinderen    = bookingData.NumberOfChildrens;
            var     aantalPersonen    = (aantalVolwassenen + aantalKinderen);
            var     tempPrijs         = pakket.IsLokaalTeBetalen ? pakket.Prijs : (pakket.Prijs * pakket.Valuta.Koers);

            //Controleer pakkettype. 10 = Pakketprijs per dag.
            if (pakket.PakketType == 10)
            {
                tempPrijs = tempPrijs * aantalDagen;
            }

            if ((bool)pakket.IsPerPersoon)
            {
                total = tempPrijs * aantalPersonen;
            }
            else
            {
                total = tempPrijs;// total += tempPrijs/ aantalPersonen;
            }

            return(Math.Round(total, 2));
        }
コード例 #3
0
        static void Main(string[] args)
        {
            BookingClient client = new BookingClient();

            while (true)
            {
                try
                {
                    BookingData[] bookings =
                        client.ViewBookingsFrom(DateTime.Now);
                    Console.WriteLine("Det finns " + bookings.Length
                                      + " bokningar");

                    BookingData data = new BookingData();
                    data.Name           = Console.ReadLine();
                    data.EventStartTime = DateTime.Now;
                    data.EventStopTime  = DateTime.Now;
                    bool result = client.MakeBooking(data);
                    if (result)
                    {
                        Console.WriteLine("Bokningen lyckades");
                    }
                    else
                    {
                        Console.WriteLine("Bokningen misslyckades");
                    }
                }
                catch (WebException we)
                {
                    Console.WriteLine("Tjänsten failade");
                    Console.ReadLine();
                }
            }
        }
コード例 #4
0
        public ActionResult BookingForm(BookingData formData)
        {
            BookingClient client = new BookingClient();

            client.MakeBooking(formData);
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        protected void btnsubmit_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fromdate  = DateTime.Parse(BookingFromDate.Text);
                DateTime todate    = DateTime.Parse(BookingToDate.Text);
                double   TotalDays = (todate - fromdate).TotalDays;

                BookingData bd = new BookingData
                {
                    BookingDate    = DateTime.Now,
                    BookedfromDate = fromdate,
                    BookedToDate   = todate,
                    VehicleId      = int.Parse(Request.QueryString["id"]),
                    TotalNoOfDays  = int.Parse(TotalDays.ToString()),
                    Amount         = int.Parse(Request.QueryString["Amount"]) * int.Parse(TotalDays.ToString())
                };
                if (BAL.UserActivities.addBookingDetails(bd))
                {
                    Response.Redirect("~/Payment.aspx");
                }
            }

            catch (Exception ex)
            {
            }
        }
コード例 #6
0
        public void InsertRecordTest()
        {
            BookingData q = new BookingData();

            q.FirstName = "jens";
            q.LastName  = "bONDEMAND";
            Assert.IsTrue(true);
        }
コード例 #7
0
        private void ResetBoekingsDataSession()
        {
            var tempAanbiedingCriteria = BookingData.OfferCriteria;

            BookingData = new BookingData {
                OfferCriteria = tempAanbiedingCriteria
            };
        }
コード例 #8
0
        public void BookingData_InvalidData_EmptyStrings(string firstName, string lastName)
        {
            BookingData bookingData = new BookingData {
                FirstName = firstName, LastName = lastName
            };

            Assert.AreEqual(firstName, bookingData.FirstName ?? "");
            Assert.AreEqual(lastName, bookingData.LastName ?? "");
        }
コード例 #9
0
        public void BookingData_ValidData()
        {
            BookingData bookingData = new BookingData {
                FirstName = "Marina", LastName = "Michaels"
            };

            Assert.AreEqual("Marina", bookingData.FirstName);
            Assert.AreEqual("Michaels", bookingData.LastName);
        }
コード例 #10
0
        public void BookingData_InvalidData_NullPointers(string firstName, string lastName)
        {
            BookingData bookingData = new BookingData {
                FirstName = firstName, LastName = lastName
            };

            Assert.AreEqual(firstName, bookingData.FirstName);
            Assert.AreEqual(lastName, bookingData.LastName);
        }
コード例 #11
0
        public IBooking GetNewDo(string value)
        {
            var newDto = new BookingDto();

            newDto.CodeId = value;
            newDto.IsNew  = true;
            var domainObject = new BookingData(newDto);

            return(domainObject);
        }
コード例 #12
0
        public decimal?Pricing([FromBody] BookingData bookingData)
        {
            if (!bookingData.IsValid())
            {
                return(null);
            }

            bookingData.SetPrice();
            return(bookingData.Price);
        }
コード例 #13
0
        private static async Task FillOutBookingDataAsync(ConversationFlow flow, BookingData data, ITurnContext turnContext, CancellationToken cancellationToken)
        {
            string input   = turnContext.Activity.Text?.Trim();
            var    buttons = new List <CardAction>()
            {
                new CardAction()
                {
                    Title = "ใช่", Type = ActionTypes.ImBack, Value = "ใช่"
                },
                new CardAction()
                {
                    Title = "ไม่", Type = ActionTypes.ImBack, Value = "ไม่ใช่"
                }
            };

            switch (flow.LastQuestionState)
            {
            case ConversationFlow.QuestionState.None:
                await SendCardAsync(turnContext, buttons, cancellationToken);

                flow.LastQuestionState = ConversationFlow.QuestionState.IsAcceptBooking;
                break;

            case ConversationFlow.QuestionState.IsAcceptBooking:
                if (turnContext.Activity.Text == "ใช่")
                {
                    await turnContext.SendActivityAsync("โปรดใส่รหัสพนักงานของคุณ");

                    flow.LastQuestionState = ConversationFlow.QuestionState.EmployeeId;
                }
                else
                {
                    await SendCardAsync(turnContext, buttons, cancellationToken);
                }
                break;

            case ConversationFlow.QuestionState.EmployeeId:
                if (!string.IsNullOrWhiteSpace(input))
                {
                    data.EmployeeId = input;

                    flow.LastQuestionState = ConversationFlow.QuestionState.RoomNo;
                }
                else
                {
                    await turnContext.SendActivityAsync("เกิดข้อผิดพลาดกับการกรอกรหัสพนักงาน กรุณากรอกอีกครั้ง");
                }
                break;

            default:
                await turnContext.SendActivityAsync(data.EmployeeId);

                break;
            }
        }
コード例 #14
0
        public static BookingData GetBooking(string userId, string bookingId)
        {
            BookingData bookingData = null;

            if (bookings.ContainsKey(userId))
            {
                bookingData = bookings[userId].FirstOrDefault(booking => booking.Id == bookingId);
            }

            return(bookingData);
        }
コード例 #15
0
        public static void AddBooking(string userId, BookingData bookingData)
        {
            if (!bookings.ContainsKey(userId))
            {
                bookings.Add(userId, new List <BookingData>());
            }

            GenerateId(bookingData);
            List <BookingData> userReservations = bookings[userId];

            userReservations.Add(bookingData);
        }
コード例 #16
0
        public void EmptyNameTest()
        {
            Pages.MainPage mainPage = new Pages.MainPage(this.driver);
            mainPage.NewMainData("Минск", "Москва", "2018-12-11", "2018-12-12", 0);
            Pages.BookingPage BookingPage = new Pages.BookingPage(this.driver);
            BookingData       bookingData = new BookingData();

            bookingData.surname = "";
            bookingData.name    = "";
            BookingPage.NewBookingData(bookingData); //BookingPage.NewBookingData("", "", "10-10-1990", "ггггггггг", "122345678", "10-10-2020", "ггггггггг", "12341234567", "*****@*****.**");
            Assert.AreEqual(BookingPage.GetErrorMessage(), "Вам необходимо ввести фамилию латинскими буквами.");
        }
コード例 #17
0
ファイル: BookingService.cs プロジェクト: fdepijper/seatsio
        /// <summary>
        /// GET https://app.seats.io/api/event/{eventKey}/orders/{orderId}/{secretKey}
        /// http://www.seats.io/docs/api#api-reference-booking-and-releasing-objects-orders
        /// </summary>
        /// <returns>The Response response will be an array of seat id’s, like this: ["A-3","A-5"]</returns>
        public List <string> Order(BookingData booking)
        {
            Connect connect = new Connect();

            endPoint = String.Format("api/event/{0}/orders/{1}/{2}", booking.eventKey, booking.orderId, booking.secretKey);
            connect.Request(Connect.Methods.GET, endPoint, null);
            var reservationToken = connect.Data;
            var json             = connect.Data;

            var response = new JavaScriptSerializer().Deserialize <List <String> >(json);

            return(response);
        }
コード例 #18
0
        public IActionResult Put(int id, [FromBody] BookingData values)
        {
            var booking = new Booking
            {
                Id              = id,
                IdClient        = values.IdClient,
                IdTravelPackage = values.IdTravelPackage,
                Cost            = values.Cost,
                Client          = values.Client,
                TravelPackage   = values.TravelPackage
            };

            _service.Update(booking);
            _service.Save();
            return(Ok());
        }
コード例 #19
0
        public async Task <IActionResult> CreateBooking(BookingData data)
        {
            if (ModelState.IsValid)
            {
                await _context.Bookings.AddAsync(data);

                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetBooking", new { data.Id }, data));
            }

            return(new JsonResult("Somethign Went wrong")
            {
                StatusCode = 500
            });
        }
コード例 #20
0
        public bool FinalizeBooking([FromBody] ArrayList paramList)
        {
            int        screeningId    = JsonConvert.DeserializeObject <int>(paramList[0].ToString());
            int        ticketId       = JsonConvert.DeserializeObject <int>(paramList[1].ToString());
            string     firstName      = paramList[2].ToString();
            string     lastName       = paramList[3].ToString();
            string     emailAddress   = paramList[4].ToString();
            List <int> seatsToReserve = JsonConvert.DeserializeObject <List <int> >(paramList[5].ToString());

            BookingData data = new BookingData(_config);

            bool result = data.FinalizeBooking(screeningId, ticketId, firstName,
                                               lastName, emailAddress, seatsToReserve);

            return(result);
        }
コード例 #21
0
ファイル: BookingService.cs プロジェクト: fdepijper/seatsio
        /// <summary>
        /// POST https://app.seats.io/api/reserve
        /// DOC <a href="http://www.seats.io/docs/api#api-reference-booking-and-releasing-objects-temporarily-reserving-objects">Reserve objects</a>
        /// </summary>
        /// <returns>Success</returns>
        public bool Reserve(BookingData booking)
        {
            try
            {
                Connect connect = new Connect();
                endPoint = "api/reserve";
                var jdata = JObject.FromObject(booking);
                connect.Request(Connect.Methods.POST, endPoint, jdata);

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(false);
            }
        }
コード例 #22
0
ファイル: BookingGuestSQL.cs プロジェクト: joxx0181/LandLyst
        // Implement a interface method!
        public void SqlQuery(BookingData userinput, string connectionString)
        {
            // Use connection to database!
            using (SqlConnection sqlConn = new SqlConnection(connectionString))
            {
                // Open database connection!
                sqlConn.Open();

                // SQL Commands!
                SqlCommand cmd = new SqlCommand("Contact_StoredProcedure", sqlConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Phonenumber", userinput.Phonenumber);
                cmd.Parameters.AddWithValue("@Email", userinput.Email);

                cmd.ExecuteNonQuery();
                sqlConn.Close();

                sqlConn.Open();

                SqlCommand cmd1 = new SqlCommand("Pay_StoredProcedure", sqlConn);
                cmd1.CommandType = CommandType.StoredProcedure;
                cmd1.Parameters.AddWithValue("@Paymentcard", userinput.Paymentcard);

                cmd1.ExecuteNonQuery();
                sqlConn.Close();

                sqlConn.Open();

                string     query2 = "INSERT INTO Customer (firstName, lastName, addr, zipcode, contactID, payID) VALUES(@FirstName, @LastName, @Address, @Zipcode, (SELECT contactID FROM Customer_Contact WHERE contactID = (SELECT MAX(contactID) FROM Customer_Contact)), (SELECT payID FROM Customer_Pay WHERE payID = (SELECT MAX(payID) FROM Customer_Pay)))";
                SqlCommand cmd2   = new SqlCommand(query2, sqlConn);
                cmd2.Parameters.AddWithValue("@FirstName", userinput.FirstName);
                cmd2.Parameters.AddWithValue("@LastName", userinput.LastName);
                cmd2.Parameters.AddWithValue("@Address", userinput.Address);
                cmd2.Parameters.AddWithValue("@Zipcode", userinput.Zipcode);

                string     query3 = "INSERT INTO CusRes_Keys (custID, reservID) VALUES((SELECT custID FROM Customer WHERE custID = (SELECT MAX(custID) FROM Customer)), (SELECT reservID FROM Reservation WHERE reservID = (SELECT MAX(reservID) FROM Reservation)))";
                SqlCommand cmd3   = new SqlCommand(query3, sqlConn);

                cmd2.ExecuteNonQuery();
                cmd3.ExecuteNonQuery();

                // Close database connection!
                sqlConn.Close();
            }
        }
コード例 #23
0
        public async Task <IActionResult> Create([FromRoute] Guid accommodationId, [FromBody] BookingData bookingData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var booking = await service.BookAsync(accommodationId, mapper.MapFrom(bookingData));

                    return(CreatedAtAction("Find", new { id = booking.Id }, mapper.MapFrom(booking)));
                }

                return(BadRequest());
            }
            catch (AccommodationNotFoundException)
            {
                return(NotFound());
            }
        }
コード例 #24
0
ファイル: BookingPage.cs プロジェクト: Virus9nder/STL
 public void NewBookingData(BookingData bookingData)
 {
     wait.Until(ExpectedConditions.ElementToBeClickable(bookingSite));
     bookingSite.Click();
     wait.Until(ExpectedConditions.ElementToBeClickable(surname));
     surname.SendKeys(bookingData.surname + Keys.Enter);
     name.SendKeys(bookingData.name + Keys.Enter);
     birthDate.SendKeys(bookingData.birthDate + Keys.Enter);
     passportCountry.SendKeys(bookingData.passportCountry + Keys.Enter);
     passportNumber.SendKeys(bookingData.passportNumber + Keys.Enter);
     passportDate.SendKeys(bookingData.passportDate + Keys.Enter);
     genderBoy.Click();
     country.SendKeys(bookingData.country + Keys.Enter);
     phone.SendKeys(bookingData.phone + Keys.Enter);
     email.SendKeys(bookingData.email + Keys.Enter);
     bookingAgree.Click();
     bookingButton.Click();
 }
コード例 #25
0
        public async Task <IActionResult> CreateBooking([FromBody] BookingData body, int flightNumber)
        {
            if (ModelState.IsValid && flightNumber.IsPositiveInteger())
            {
                string name = $"{body.FirstName} {body.LastName}";
                (bool result, Exception exception) = await _bookingService.CreateBooking(name, flightNumber);

                if (result && exception == null)
                {
                    return(StatusCode((int)HttpStatusCode.Created));
                }

                return(exception is CouldNotAddBookingToDatabaseException
                    ? StatusCode((int)HttpStatusCode.NotFound)
                    : StatusCode((int)HttpStatusCode.InternalServerError, exception.Message));
            }

            return(StatusCode((int)HttpStatusCode.InternalServerError, ModelState.Root.Errors.First().ErrorMessage));
        }
コード例 #26
0
        public BookingResult Book([FromBody] BookingData bookingData)
        {
            if (!bookingData.IsValid())
            {
                return new BookingResult()
                       {
                           Errors = new List <string>()
                           {
                               "Informações inválidas para a reserva"
                           }
                       }
            }
            ;

            StringValues values;

            if (Request.Headers.TryGetValue("UserID", out values))
            {
                bookingData.SetPrice();

                var userId = values[0];
                BookingRepository.AddBooking(userId, bookingData);

                return(new BookingResult()
                {
                    Id = bookingData.Id
                });
            }
            else
            {
                return new BookingResult()
                       {
                           Errors = new List <string>()
                           {
                               "Usuário não identificado"
                           }
                       }
            };
        }
コード例 #27
0
        private async Task <DialogTurnResult> ConfirmBookingStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            var previousResult = (stepContext.Result as IList <DateTimeResolution>)?.FirstOrDefault().Value;
            var timeTo         = DateTime.Parse(previousResult).TimeOfDay;

            var bookingData = new BookingData();

            bookingData.AssetId     = (int)stepContext.Values["AssetId"];
            bookingData.EmployeeId  = (string)stepContext.Values["EmployeeId"];
            bookingData.BookingDate = (DateTime)stepContext.Values["BookingDate"];
            bookingData.TimeFrom    = ((DateTime)stepContext.Values["TimeFrom"]).TimeOfDay;
            bookingData.TimeTo      = timeTo;

            var attachments = new List <Attachment>();
            var reply       = MessageFactory.Attachment(attachments);
            var listFact    = new List <Fact>();

            listFact.Add(new Fact("ห้องที่", bookingData.AssetId.ToString()));
            listFact.Add(new Fact("Employee Id", bookingData.EmployeeId));
            listFact.Add(new Fact("วันที่จอง", bookingData.BookingDate.ToString("dd MMM yyyy")));
            listFact.Add(new Fact("ช่วงเวลาที่จอง", $"{bookingData.TimeFrom.ToString(@"hh\:mm")} - {bookingData.TimeTo.ToString(@"hh\:mm")}"));
            var summaryBooking = new ReceiptCard
            {
                Title = "ยืนยันการจอง",
                Facts = listFact
            };

            //Line and Messengers can't show receipt card
            reply.Attachments.Add(summaryBooking.ToAttachment());

            await stepContext.Context.SendActivityAsync(reply, cancellationToken);

            return(await stepContext.PromptAsync(nameof(ConfirmPrompt),
                                                 new PromptOptions
            {
                Prompt = MessageFactory.Text("ข้อมูลถูกต้องหรือไม่ ?")
            }, cancellationToken));
        }
コード例 #28
0
 private static void GenerateId(BookingData bookingData)
 {
     bookingData.Id = Guid.NewGuid().ToString().Split('-')[0];
 }
コード例 #29
0
 public Table VerifySpots(ParkingLot parkingTable, Table bookingTable, DateTime lowerLimit, DateTime upperLimit)
 {
     BookingData bookingData = new BookingData();
     return bookingData.VerifyReserve(parkingTable, bookingTable, lowerLimit, upperLimit);
 }
コード例 #30
0
 public void InsertBooking(Booking bookingToAdd)
 {
     BookingData bookingData = new BookingData();
     bookingData.Insert(bookingToAdd);
 }
コード例 #31
0
 public DataTable GetReportForSecurity(ParkingLot parkingLot, DateTime initialHour)
 {
     BookingData bookingData = new BookingData();
        return  bookingData.GetBookigsForSecurity(parkingLot, initialHour);
 }
コード例 #32
0
    public DataTable GetReportBooking()
    {
        BookingData bookingData = new BookingData();

            return bookingData.GetReportBooking();
    }
コード例 #33
0
 public void DenyBooking(Booking bookingToDeny, DateTime lowerLimit, DateTime upperLimit)
 {
     BookingData bookingData = new BookingData();
     bookingData.Update(bookingToDeny, lowerLimit, upperLimit);
 }
コード例 #34
0
 public BookingDetails MapFrom(BookingData data)
 {
     return(Mapper.Map <BookingDetails>(data));
 }
コード例 #35
0
ファイル: HomeController.cs プロジェクト: tatthep/FirstApi
        public async Task <IActionResult> Index()
        {
            try {
                #region Qurey Booking Data from MySql then add to object
                TimeSpan fromTime = new TimeSpan(7, 0, 0);
                TimeSpan toTime   = new TimeSpan(20, 0, 0);
                var      from     = (DateTime.Now.Date).Add(fromTime);
                var      to       = DateTime.Now.Date.Add(toTime);
                var      strSql   = $"select '' as No,'' as QRCode,substring(item.barcode, 2, 12) as Reference1,'' as Reference2,'' as Reference3,'' as Reference4,if (parcels.cod_amount > 0 ,'True','False')as IsPOSTPAY,if (parcels.cod_amount > 0 ,parcels.cod_amount,0)as POSTPAYAmount,parcels.recipient_name as ReceiveName,parcels.recipient_tel as Mobile,'' as Mobile2,parcels.recipient_address as Address,'' as Subdistrict,if (parcels.recipient_district <> '',parcels.recipient_district,postalCode.district)as District,postalCode.province as Province,parcels.recipient_zipcode as PostalCode,parcels.user_note as Remark,'' as ExchangeType,'' as ExchangeRemark,'' as Email,'' as Email2,1 as ItemNo,'' as SupplierSKU,'' as VendorSKU,'' as MerchantSKU,'' as ProductEANUPC,'Products 1' as ProductName,'' as ProductSize,'' as ProductColor,1 as ProductQuantity,'' as FulfillmentRemark,org.name as MerchantName,postalCode.province as MerchantAddress,org.name as MerchantContactPerson,org.phone as MerchantMobile ,orgGeo.json_info as GeographicLocation from tbl_manifest_items item left join tbl_manifest_sheets sheet on sheet.id = item.sheet_id left join tbl_scg_parcels parcels on parcels.tracking_number = item.barcode left join tbl_scg_postalCode postalCode on postalCode.postal_code = parcels.recipient_zipcode left join tbl_organization org on org.customer_code = parcels.sender_code left join tbl_auth_users user on user.id = item.user_created left join tbl_organization orgGeo on orgGeo.organization_id = user.organization_id where sheet.branch_destination = 'Alpha Fast' and item.status_deleted = 'N' and item.date_created between '2020-03-31' and '2020-03-31 20:00:00' and org.name is not null group by item.barcode";

                var data = await appQuery.AlphaBookingViewModelsAsync <AlphaBookingViewModel>(strSql);

                var merchantName = from x in data.ToList() group x by x.MerchantName into g orderby g.Key
                                   select new {
                    MerchantName          = g.FirstOrDefault().MerchantName,
                    MerchantAddress       = g.FirstOrDefault().MerchantAddress,
                    MerchantContactPerson = g.FirstOrDefault().MerchantContactPerson,
                    IsNewReturn           = false,
                    Province    = g.FirstOrDefault().Province,
                    District    = g.FirstOrDefault().District,
                    Subdistrict = g.FirstOrDefault().Subdistrict,
                    Latitude    = g.FirstOrDefault().GeographicLocation.Split('"').ToArray(),
                    Longitude   = g.FirstOrDefault().GeographicLocation.Split('"').ToArray(),
                };
                List <MerchantData> merchantDatas = new List <MerchantData>();
                var    i      = 0;
                Random random = new Random();

                foreach (var m in merchantName)
                {
                    List <BookingData> bookingDatas = new List <BookingData>();
                    var bookings = data.Where(x => x.MerchantName == m.MerchantName);
                    foreach (var b in bookings)
                    {
                        var         ran         = random.Next(111111111, 999999999);
                        var         mobile      = CorrectMobile(b.Mobile);
                        BookingData bookingData = new BookingData()
                        {
                            QRCode         = $"SCG{ran}",
                            Reference1     = b.Reference1,
                            CustomerRemark = null,
                            IsPOSTPAY      = b.IsPOSTPAY == "True" ? true : false,
                            Amount         = b.POSTPAYAmount,
                            Firstname      = b.ReceiveName.Length <= 50 ? b.ReceiveName : b.ReceiveName.Substring(0, 50),
                            Lastname       = b.ReceiveName.Length <= 50 ? b.ReceiveName : b.ReceiveName.Substring(0, 50),
                            Mobile         = util.CorrectMobileFormat(b.Mobile),
                            Address        = b.Address,
                            Province       = b.Province,
                            district       = b.District,
                            Subdistrict    = b.Subdistrict,
                            PostalCode     = b.PostalCode,
                            IsExchange     = false,
                            IsIVR          = false,
                            IsInsurance    = false,
                            IsSameDay      = false
                        };
                        bookingDatas.Add(bookingData);
                    }

                    MerchantData merchantData = new MerchantData()
                    {
                        MerchantName          = m.MerchantName,
                        MerchantAddress       = m.MerchantAddress,
                        MerchantContactPerson = m.MerchantContactPerson,
                        IsNewReturn           = false,
                        Province    = m.Province,
                        District    = m.District,
                        Subdistrict = m.Subdistrict,
                        Latitude    = 13.736831,  //Convert.ToDouble(m.Latitude[3]),
                        Longitude   = 100.606181, //Convert.ToDouble(m.Longitude[7]),
                        BookingData = bookingDatas
                    };
                    merchantDatas.Add(merchantData);

                    DeliveryOrderRequest deliveryOrder = new DeliveryOrderRequest()
                    {
                        MerchantData      = merchantDatas,
                        AppointmentDateId = 2,
                        AppointmentTimeId = 18
                    };

                    i++;
                    //if (i >= 1) {
                    //    break;
                    //}
                }
                DeliveryOrderRequest orderRequests = new DeliveryOrderRequest()
                {
                    MerchantData      = merchantDatas,
                    AppointmentDateId = 0,
                    AppointmentTimeId = 0
                };
                #endregion
                #region Call Alpha api usign Restsharp
                var c = new RestClient("https://apialpha.alphauat.com");
                var r = new RestRequest("api/DeliveryOrder/MarketPlaceDeliveryOrderEntry", Method.POST);
                r.AddHeader("Authorization", "Alpha vxkx619iHkU5JXLWdXVE5WQX731C18D45crxFoe9N4NI1ltTl98QpztHGB/Q8l9JLFB+vdH/zFbA3T+9LNVWZMx94swrLieqn0tLjVq6lpYn6IOT3jgNmaGfWx5sbU12Qlx+LxSrK11TUcjhDYRN2KAxjGlrhMFIk73rp3cOBv74acFjFvZQnYWZ/QUxFkThZY2UfQettfR9zbaVF4MkBH0rG+WyOFhz10a42peh65G3z0ShrKJ+MvvBMcZLf+t8jYJ/neNIC0YCQevkfaDJY5IofeIfpsLzgMrYzD2NObCcMpK1ZfUZE/Qrp/NNTPCm4hFFQfMkg/DPEO2qp52HVhBCOVvC3pxs");

                var serealize = JsonSerializer.Serialize <DeliveryOrderRequest>(orderRequests);
                r.AddJsonBody(orderRequests);
                var res   = c.Execute(r);
                var model = JsonSerializer.Deserialize <CreateBookingModel>(res.Content);

                #endregion

                return(View());
            } catch (Exception ex) {
                string messages = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                throw;
            }
        }