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)));
        }
Esempio n. 2
0
        public void QueryString_SanitizeQueryToken_WithWhitespaceInputs(
            string queryString, string expected)
        {
            // Act
            string actual = QueryStringExtensions.SanitizeQueryString(queryString);

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        public void QueryString_SanitizeQueryToken_EmptyInputs(string rawQueryString)
        {
            // Arrange
            string expected = string.Empty;

            // Act
            string queryString = QueryStringExtensions.SanitizeQueryString(rawQueryString);

            // Assert
            Assert.Equal(expected, queryString);
        }
Esempio n. 4
0
        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);
        }