/// <summary> /// /// </summary> /// <param name="utente"></param> /// <returns></returns> public EsitoOperazione ModificaUtente(OrgUtente utente) { DocsPaVO.amministrazione.EsitoOperazione esito = new DocsPaVO.amministrazione.EsitoOperazione(); string result = string.Empty; using (DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione()) result = dbAmm.AmmModUtente(utente); // possibili valori di ritorno: // 1 - utente al momento connesso a DocsPA // 2 - userid già presente // 3 - codice rubrica già presente // 9 - errore generico // 0 - tutto ok! switch (result) { case "0": // Modifica dei dati della password this.UpdatePasswordData(esito, utente); if (!string.IsNullOrEmpty(utente.Password) && esito.Codice == 0) { esito.Codice = 4; } break; case "1": esito.Codice = 1; esito.Descrizione = "utente connesso a DocsPA. Impossibile modificare i dati!"; break; case "2": esito.Codice = 1; esito.Descrizione = "la USERID è già utilizzata da altro utente"; break; case "3": esito.Codice = 2; esito.Descrizione = "il CODICE RUBRICA è già utilizzato da altro utente"; break; case "4": this.UpdatePasswordData(esito, utente); if (!string.IsNullOrEmpty(utente.Password)) { if (esito.Codice == 0) { esito.Codice = 6; } } else { esito.Codice = 5; } break; case "9": esito.Codice = 9; esito.Descrizione = "si è verificato un errore: modifica dati utente"; break; } return(esito); }