Ejemplo n.º 1
0
        /// <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);
        }