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