724 messaggi dal 11 febbraio 2013
Ciao,
debbo realizzare una pagina in un progetto MVC5 dove l'utente compila i propri dati anagrafici
ed inserisce un codice che trova nel prodotto che compra.

Al submit debbo creare una mail che notifica al cliente un nuovo codice che gli permetterà di avere
dei vantaggi commerciali.

Come posso fare per generare codici di 6 caratteri univoci per ogni cliente?

qualche suggerimento?

grazie mille come sempre
Modificato da jjchuck il 18 aprile 2018 17.35 -
724 messaggi dal 11 febbraio 2013
Facendo in questo modo ho la certezza sulla casualità del numero?
Verrebbe generato ad ogni richiesta della pagina.

Poi al submit del form verrebbe inviato per email
private Random codiceSicurezza ;
        public CustomerController()
        {
            this.codiceSicurezza = new Random();
        }


grazie
62 messaggi dal 01 febbraio 2017
jjchuck ha scritto:
Facendo in questo modo ho la certezza sulla casualità del numero?
Verrebbe generato ad ogni richiesta della pagina.

Poi al submit del form verrebbe inviato per email
private Random codiceSicurezza ;
        public CustomerController()
        {
            this.codiceSicurezza = new Random();
        }


grazie

Per la casualità si, ma per l'unicità no, anche se difficile.

Ti consiglierei di salvare il numero genereato (ed assegnato ad ogni cliente), e poi alla generazione di un nuovo numero, controlli se già esiste.

Puoi generare il numero anche a partire dalla data e ora attuale, dovrebbe essere più sicuro. Ma tutto dipende da quante cifre decidi di prendere per l'attribuzione al cliente.
;-)

Gino.
724 messaggi dal 11 febbraio 2013
Ci avevo pensato ma l'idea di farlo nello stesso controller che si occupa di inserire il cliente non mi piaceva...

Forse debbo fare un viewmodel...
Che dici?
Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.