From 26aebcee21569bc3d042e18759c0c00f3428cf99 Mon Sep 17 00:00:00 2001 From: Marco Audiffredi Date: Thu, 9 Nov 2023 10:50:09 +0100 Subject: [PATCH] utente superadmin per le registrazioni --- Controllers/HomeController.cs | 3 ++ Controllers/LoginController.cs | 45 +++--------------------- Controllers/RegistrazioniController.cs | 6 ++++ Models/LoginOut.cs | 5 ++- Views/Shared/_LayoutAreaRiservata.cshtml | 9 ++++- 5 files changed, 25 insertions(+), 43 deletions(-) diff --git a/Controllers/HomeController.cs b/Controllers/HomeController.cs index 41b0180..7b0e67e 100644 --- a/Controllers/HomeController.cs +++ b/Controllers/HomeController.cs @@ -10,6 +10,7 @@ namespace VirtualTask.Controllers { private readonly ILogger _logger; string token = string.Empty; + string admin = string.Empty; public HomeController(ILogger logger) { _logger = logger; @@ -19,6 +20,8 @@ namespace VirtualTask.Controllers { SessionHelper helper = new SessionHelper(this); token = helper.GetStringValue("tok"); + admin = helper.GetStringValue("admin"); + ViewBag.Admin = admin; if (string.IsNullOrEmpty(token)) { return RedirectToAction("Index", "Login"); diff --git a/Controllers/LoginController.cs b/Controllers/LoginController.cs index 54b1209..5afd124 100644 --- a/Controllers/LoginController.cs +++ b/Controllers/LoginController.cs @@ -18,8 +18,7 @@ namespace VirtualTask.Controllers public LoginController(IConfiguration configuration) { - //apiUrl = "http://10.0.0.187:8000/api/Polo/"; - //apiUrl = "http://testapi.poloinformatico.it:9001/api/Polo/"; + client = new HttpClient(); helper = new SessionHelper(this); _configuration = configuration; @@ -30,10 +29,6 @@ namespace VirtualTask.Controllers { return View(); } - //public IActionResult Login() - //{ - // return View(); - //} [HttpPost] @@ -43,6 +38,7 @@ namespace VirtualTask.Controllers Uri baseAddress = new Uri(url); client.BaseAddress = baseAddress; ViewBag.Error =string.Empty; + ViewBag.Admin = string.Empty; LoginOut loginOut = new LoginOut(); string data = JsonConvert.SerializeObject(model); @@ -57,6 +53,8 @@ namespace VirtualTask.Controllers helper.SetStringValue("apiUrl", apiUrl); helper.SetStringValue("tenant", model.Tenant); helper.SetStringValue("tecnico", model.Username); + helper.SetStringValue("admin", loginOut.Tcsuper != null ? loginOut.Tcsuper : "N"); + return RedirectToAction("Index","Home"); } else @@ -70,44 +68,9 @@ namespace VirtualTask.Controllers } } - public IActionResult Login2() { return View(); } - //[HttpPost] - //public IActionResult Login2(Login model) - //{ - // string url = apiUrl + "loginTechnicalVT"; - // Uri baseAddress = new Uri(url); - // client.BaseAddress = baseAddress; - // ViewBag.Error = string.Empty; - - // LoginOut loginOut = new LoginOut(); - // string data = JsonConvert.SerializeObject(model); - // StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); - // HttpResponseMessage response = client.PostAsync(baseAddress, content).Result; - // if (response.IsSuccessStatusCode) - // { - // string risultato = response.Content.ReadAsStringAsync().Result; - // loginOut = JsonConvert.DeserializeObject(risultato); - - // helper.SetStringValue("tok", loginOut.Tok); - // helper.SetStringValue("apiUrl", apiUrl); - // helper.SetStringValue("tenant", model.Tenant); - // helper.SetStringValue("tecnico", model.Username); - // return RedirectToAction("Index", "Home"); - // } - // else - // { - // errMes = response.Content.ReadAsStringAsync().Result; - // loginOut = JsonConvert.DeserializeObject(errMes); - - // helper.SetStringValue("errMsg", loginOut.err_detail); - // ViewBag.Error = loginOut.err_detail; - // return View(); - // } - //} - } } diff --git a/Controllers/RegistrazioniController.cs b/Controllers/RegistrazioniController.cs index 071d035..6ba8ce6 100644 --- a/Controllers/RegistrazioniController.cs +++ b/Controllers/RegistrazioniController.cs @@ -15,16 +15,20 @@ namespace VirtualTask.Controllers string token = string.Empty; string tenant = string.Empty; string errMes = string.Empty; + string admin = string.Empty; + HttpClient client; private readonly IConfiguration _configuration; public RegistrazioniController(IConfiguration configuration) { + client = new HttpClient(); _configuration = configuration; var key = _configuration["ApplicationInsights:rootUrlApi"]; apiUrl = key; + } #region INDEX @@ -33,6 +37,8 @@ namespace VirtualTask.Controllers { SessionHelper helper = new SessionHelper(this); urlBase = apiUrl + "RegistrazioniList"; + admin = helper.GetStringValue("admin"); + ViewBag.Admin = admin; Uri baseAddress = new Uri(urlBase); client = new HttpClient(); diff --git a/Models/LoginOut.cs b/Models/LoginOut.cs index f8d474f..a33445f 100644 --- a/Models/LoginOut.cs +++ b/Models/LoginOut.cs @@ -193,7 +193,10 @@ namespace VirtualTask.Models /// Status public string? err_status_code { get; set; } + /// flag admin + public string? Tcsuper { get; set; } - } + + } } diff --git a/Views/Shared/_LayoutAreaRiservata.cshtml b/Views/Shared/_LayoutAreaRiservata.cshtml index e193660..e96ad57 100644 --- a/Views/Shared/_LayoutAreaRiservata.cshtml +++ b/Views/Shared/_LayoutAreaRiservata.cshtml @@ -1,4 +1,6 @@ @{ + string admin = ViewBag.Admin; + } @@ -144,7 +146,12 @@ Purchase:
  • Chiamate
  • Progressivi
  • Dati Azienda
  • -
  • Richieste
  • + @{ + if(admin.Equals("S")) + { +
  • Richieste
  • + } + }