예제 #1
0
 public FileStreamResult DownloadFile(BookRoomViewModels objBookRoom)
 {
     try
     {
         int lastInvoiceId = _db.tbl_TmpBookingInfo.Max(item => item.tmp_booking_id);
         var obj           = (from s in _db.tbl_TmpBookingInfo
                              select new
         {
             cust_name = s.cust_name,
             invoice_id = s.tmp_booking_id,
             prod_name = s.room_type,
             prod_price = s.total_amt,
             total_amt = s.total_amt,
             bal_amt = 0,
             tran_type = s.transactn_type,
             site_name = "Hotel Booking Site"
         }).First();
         string trantype = _db.tbl_TmpBookingInfo.Where(x => x.tmp_booking_id == lastInvoiceId).Select(x => x.transactn_type).ToString();
         if (trantype == "1")
         {
             trantype = "Cash";
         }
         else
         {
             trantype = "Online";
         }
         string serverUrl = "https://hotelapi20200806072002.azurewebsites.net/invoice/getitems?invoiceNumber=" + lastInvoiceId + "&customerName=" + obj.cust_name + "&productName=" + obj.prod_name + " Room" + "&productPrice=" + obj.prod_price + "&totalAmt=" + obj.total_amt + "&balanceAmt=" + obj.bal_amt + "&transactionType=" + trantype + "&siteName=" + obj.site_name;
         //string serverUrl = "https://*****:*****@"d:\somepath.doc", b);
         //// return client.DownloadData(serverUrl);
         //return base.Content(x);
         //html response end
         var client = new System.Net.WebClient();
         client.UseDefaultCredentials = true;
         client.Credentials           = System.Net.CredentialCache.DefaultCredentials;
         client.Headers.Add("Content-Type", "text/pdf");
         byte[]       b          = client.DownloadData(serverUrl);
         MemoryStream workStream = new MemoryStream();
         workStream.Write(b, 0, b.Length);
         workStream.Position = 0;
         return(new FileStreamResult(workStream, "application/pdf"));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #2
0
        public ActionResult Create(BookRoomViewModels objBookRoom)
        {
            try
            {
                DateTime dt1 = DateTime.ParseExact(objBookRoom.FromDt, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                DateTime dt2 = DateTime.ParseExact(objBookRoom.ToDt, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                objBookRoom.FromDt = Convert.ToString(dt1);
                objBookRoom.ToDt   = Convert.ToString(dt2);
                //string serverUrl = "https://localhost:44391/Bookmyroom/GetNewBookRoomResponse?Bookmyroom="+objBookRoom;
                string serverUrl = "http://hotelapi20200806072002.azurewebsites.net/Bookmyroom/GetNewBookRoomResponse?roomid=" + objBookRoom.RoomId + "&roomtype=" + objBookRoom.RoomTpe + "&frmdt=" + objBookRoom.FromDt.Split(' ')[0] + "&todt=" + objBookRoom.ToDt.Split(' ')[0] + "&custname=" + objBookRoom.CustomerName + "&totalamt=" + objBookRoom.TotalAmt + "&trantype=" + objBookRoom.TransactionType;
                var    client    = new System.Net.WebClient();
                client.UseDefaultCredentials = true;
                client.Credentials           = System.Net.CredentialCache.DefaultCredentials;
                client.Headers.Add("Content-Type", "text/plain");
                string result = client.DownloadString(serverUrl);
                if (result.Contains("yes"))
                {
                    return(View("Details", objBookRoom));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
                //using (var client = new HttpClient())
                //{
                //    client.BaseAddress = new Uri("https://localhost:44391/bookmyroom/postnewbookroom");


                ////HTTP POST
                //var postTask = client.PostAsJsonAsync<BookRoomViewModels>("PostNewBookRoom", objBookRoom);
                //    postTask.Wait();
                //    var result = postTask.Result;
                //    if (result.IsSuccessStatusCode)
                //    {
                //        return View("Details", objBookRoom);
                //    }
                //}
                //return RedirectToAction("Index","Home");
            }
            catch (Exception ex)
            { return(null); }
        }