79 lines
2.9 KiB
C#
79 lines
2.9 KiB
C#
using SteamWare;
|
|
using System;
|
|
|
|
namespace CMS_SC.WebUserControls
|
|
{
|
|
public partial class mod_enrollUserBase : SteamWare.UserControl
|
|
{
|
|
/// <summary>
|
|
/// richiesta enroll device da chiave personale + email
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnEnrollByAK_Click(object sender, EventArgs e)
|
|
{
|
|
if (email != "")
|
|
{
|
|
// ora controllo che l'email SIA nell'elenco delle email degli utenti...
|
|
if (devicesAuthProxy.stObj.checkUserEmail(email))
|
|
{
|
|
// controllo se l'utente è "base" --> NumAuth = 0 e quindi posso fare auth "semplificata"...
|
|
if (devicesAuthProxy.stObj.numAuth(email)==0)
|
|
{
|
|
// salvo i dati MINIMI per auth utente (in sessione) SENZA cookie...
|
|
setupUserBase();
|
|
Response.Redirect("Default");
|
|
}
|
|
else
|
|
{
|
|
lblOutMsg.Text = traduci("ErrorEAK04");// "Attenzione: profilo utente non corretto per accesso Collaudatore";
|
|
lblOutMsg.Visible = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
lblOutMsg.Text = traduci("ErrorEAK05");// "Attenzione! email non trovata, prego contattare amministratore!";
|
|
lblOutMsg.Visible = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
lblOutMsg.Text = traduci("ErrorEAK03");//"Attenzione! preogo inserire email valida!";
|
|
lblOutMsg.Visible = true;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// email da cognome/nome inseriti
|
|
/// </summary>
|
|
protected string email
|
|
{
|
|
get
|
|
{
|
|
string answ = "";
|
|
// leggo cognome / nome x controllare email cms nome.cognome@cms.it ...
|
|
string cognome = txtCognome.Text.Trim().ToLower();
|
|
string nome = txtNome.Text.Trim().ToLower();
|
|
if (cognome != "" && nome != "")
|
|
{
|
|
try
|
|
{
|
|
answ = string.Format("{0}.{1}@cms.it", nome, cognome);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return answ;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// setup cookie e dati vari x utente base (solo collaudo)
|
|
/// </summary>
|
|
private void setupUserBase()
|
|
{
|
|
// crea un valore cookie usando cookieStdSalt
|
|
string cookieVal = devicesAuthProxy.encodeKey(email);
|
|
// salvo il cookie nel browser x 2 anni
|
|
memLayer.ML.setCookieVal(devicesAuthProxy.AuthCookieName, cookieVal, DateTime.Now.AddMonths(memLayer.ML.CRI("defMonthScadUserBase")));
|
|
}
|
|
}
|
|
} |