Rename progetto + inizio a sistemare jenkinsfile

This commit is contained in:
Samuele E. Locatelli
2020-02-18 12:48:37 +01:00
parent 3888d37a14
commit 46223c679f
157 changed files with 0 additions and 34 deletions
+94
View File
@@ -0,0 +1,94 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ZXing;
using ZXing.QrCode;
namespace QR_GEN.Controllers
{
public class GenController : Controller
{
// GET: Gen
public ActionResult Index()
{
return View();
}
/// <summary>
/// Restituisce un QR code dato valore
/// </summary>
/// <param name="id"></param>
/// <param name="h">Altezza immagine</param>
/// <param name="w">Larghezza immagine</param>
/// <returns></returns>
public ActionResult QR(string id, int h = 600, int w = 600)
{
BarcodeFormat formato = BarcodeFormat.QR_CODE;
return utils.getImage2D(ref id, h, w, formato);
}
/// <summary>
/// Restituisce un DataMatrix code dato valore
/// </summary>
/// <param name="id"></param>
/// <param name="h">Altezza immagine</param>
/// <param name="w">Larghezza immagine</param>
/// <returns></returns>
public ActionResult DataMatrix(string id, int h = 300, int w = 600)
{
BarcodeFormat formato = BarcodeFormat.DATA_MATRIX;
return utils.getImage2D(ref id, h, w, formato);
}
/// <summary>
/// Restituisce un Aztec code dato valore
/// </summary>
/// <param name="id"></param>
/// <param name="h">Altezza immagine</param>
/// <param name="w">Larghezza immagine</param>
/// <returns></returns>
public ActionResult Aztec(string id, int h = 600, int w = 600)
{
BarcodeFormat formato = BarcodeFormat.AZTEC;
return utils.getImage2D(ref id, h, w, formato);
}
/// <summary>
/// Restituisce un Aztec code dato valore
/// </summary>
/// <param name="id"></param>
/// <param name="h">Altezza immagine</param>
/// <param name="w">Larghezza immagine</param>
/// <returns></returns>
public ActionResult Pdf417(string id, int h = 300, int w = 600)
{
BarcodeFormat formato = BarcodeFormat.PDF_417;
return utils.getImage2D(ref id, h, w, formato);
}
/// <summary>
/// Restituisce un Code39 1D dato valore
/// </summary>
/// <param name="id"></param>
/// <param name="h">Altezza immagine</param>
/// <param name="showVal">Indica se mostrare ANCHE testo</param>
/// <returns></returns>
public ActionResult code39(string id, int h = 75, bool showVal = true)
{
BarcodeFormat formato = BarcodeFormat.CODE_39;
return utils.getImage(id, h, formato, !showVal);
}
/// <summary>
/// Restituisce un Code128 1D dato valore
/// </summary>
/// <param name="id"></param>
/// <param name="h">Altezza immagine</param>
/// <param name="showVal">Indica se mostrare ANCHE testo</param>
/// <returns></returns>
public ActionResult Code128(string id, int h = 75, bool showVal = true)
{
BarcodeFormat formato = BarcodeFormat.CODE_128;
return utils.getImage(id, h, formato, !showVal);
}
}
}
+134
View File
@@ -0,0 +1,134 @@
using System.Drawing.Imaging;
using System.IO;
using System.Web;
using System.Web.Mvc;
using ZXing;
using ZXing.QrCode;
using Newtonsoft.Json;
using System.Collections.Generic;
using ZXing.Common;
using System.Reflection;
namespace QR_GEN.Controllers
{
public class HomeController : Controller
{
/// <summary>
/// Struct x richiesta serializzata/deserializzata
/// </summary>
public struct qrRequest
{
public string valore;
}
/// <summary>
/// Payload da deserializzare json
/// </summary>
public struct qrPayload
{
public string baseUrl { get; set; }
public string[] parameters { get; set; }
}
public ActionResult Index()
{
var assembly = Assembly.GetCallingAssembly();
ViewBag.Version = assembly.GetName().Version;
string company = "Steamware";
object[] attribs = assembly.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true);
if (attribs.Length > 0)
{
company = ((AssemblyCompanyAttribute)attribs[0]).Company;
}
ViewBag.CopyRight = company;
return View();
}
public RedirectResult steamware()
{
return Redirect("https://www.steamware.net");
}
/// <summary>
/// Restituisce un QR code dato valore
/// </summary>
/// <param name="id">id x impostare SITO x jumper</param>
/// <param name="val">valore delle opzioni da embeddare</param>
/// <returns></returns>
public ActionResult QR_site(string id, string val)
{
string cmdArg = "";
// se vuoto stea,ware...
if (id == null || id == "")
{
cmdArg = "www.steamware.net";
}
#if false
// se arriva modo json --> deserializzo
if (id.IndexOf("{") >= 0)
{
var richiesta = JsonConvert.DeserializeObject<qrRequest>(id);
id = richiesta.valore;
}
#endif
#if false
// url decode...
id = HttpUtility.UrlDecode(id);
#endif
// valutare se usare file web.config, file .ini, file conf generico...
string tgtUrl = "";
// se l'
// in base a richiesta compongo stringa ...
switch (id)
{
case "CTRACK_ELET_SCAL":
tgtUrl = @"ctrack.steamware.net/elet-scal/jumper?USER_NAME=info@elettronicascalvina.it&UserAuthkey=asdfbqhewrqg7802345bhasdfg78&CodOpr=";
break;
case "CTRACK_ELET_SCAL_UFF":
tgtUrl = @"http://192.168.1.117/CTRACK/jumper?USER_NAME=info@elettronicascalvina.it&UserAuthkey=asdfbqhewrqg7802345bhasdfg78&CodOpr=";
break;
case "CTRACK_COLCOM":
tgtUrl = @"http://192.168.0.113/MP/CTRACK/jumper?USER_NAME=opr_mon&UserAuthkey=AK_sdurb4930r2d&CodOpr=";
break;
case "JSON":
// devo DESERIALIZZARE...
var obj = JsonConvert.DeserializeObject<qrPayload>(val);
// metto tutto in tgtUrl...
tgtUrl = string.Format(obj.baseUrl, obj.parameters);
// svuoto val...
val = "";
break;
default:
break;
}
cmdArg = string.Format("{0}{1}", tgtUrl, val);
// creo!
QrCodeEncodingOptions options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = 600,
Height = 600,
Margin = 0
};
var writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
// scrivo bitmap
var pixelData = writer.Write(cmdArg);
// Return Image
MemoryStream ms = new MemoryStream();
pixelData.Save(ms, ImageFormat.Png);
ms.Position = 0;
return new FileStreamResult(ms, "image/png");
}
}
}