public async Task <IActionResult> QRCode(Guid?id) { //https://www.c-sharpcorner.com/article/generate-qr-code-in-net-core-using-bitmap/ QRCodeCreation QR = new QRCodeCreation(); //todo pass in the url of the business Models.Business business = _context.Business.FirstOrDefault(m => m.Id == id); //grab the business, replace any spaces string place = business.BusinessName.Replace(" ", "_"); //todo replace localhost with actual url //https://stackoverflow.com/questions/38437005/how-to-get-current-url-in-view-in-asp-net-core-1-0 //https://weblog.west-wind.com/posts/2020/Mar/13/Back-to-Basics-Rewriting-a-URL-in-ASPNET-Core {Request.Path} var location = new Uri($"{Request.Scheme}://{Request.Host}/Trackers/Create"); var url = location.AbsoluteUri; //https://localhost:44394/Trackers/Create?Place=Vision_College string path = QueryStringExtensions.AddToQueryString(url, "Place", place); ViewData["CodePlace"] = path; Bitmap qrCodeImage = QR.QRGenerate(path); return(View(BitmapToBytesCode(qrCodeImage))); }
public void QueryString_SanitizeQueryToken_WithWhitespaceInputs( string queryString, string expected) { // Act string actual = QueryStringExtensions.SanitizeQueryString(queryString); // Assert Assert.Equal(expected, actual); }
public void QueryString_SanitizeQueryToken_EmptyInputs(string rawQueryString) { // Arrange string expected = string.Empty; // Act string queryString = QueryStringExtensions.SanitizeQueryString(rawQueryString); // Assert Assert.Equal(expected, queryString); }
public void QueryString_SanitizeQueryToken_WithWhitespaceMultipleInputs() { // Arrange string queryString = " singleToken1 singleToken2 singleToken3 "; string expected = "singleToken1 singleToken2 singleToken3"; // Act string actual = QueryStringExtensions.SanitizeQueryString(queryString); // Assert Assert.Equal(expected, actual); }