Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se C a C++. Zároveň využij akce až 80 % zdarma při nákupu e-learningu - více informací.
c week
Avatar
Neaktivní uživatel:23.3.2014 12:23

Hoj,

už se s tím patlám druhý den, můžete mi někdo poradit?
Chci upravit vygenerovanou registraci tak že když se někdo registruje tak mu to zjistí IP a automaticky při stisknutí tlačítka "Registrovat" zjištěnou IP uloží do DB.

Script pro zjištění IP jsem dal do Controlleru, do Register.

Script:

string stringIpAddress;
             stringIpAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
             if (stringIpAddress == null)
             {
                 stringIpAddress = Request.ServerVariables["REMOTE_ADDR"];
             }
             return stringIpAddress;

Vím jak vložit do DB když to uživatel zadá což je např.:

@Html.TextBoxFor(model => model.Address)

ale by to automaticky vložilo to mě nenapadá, v googlu jsem nic nenašel, možná to je tím že ani nevím jak to napsat do googlu.

Díky předem za radu :)

Odpovědět
23.3.2014 12:23
Neaktivní uživatelský účet
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Neaktivní uživatel
David Čápka:23.3.2014 12:34

Musíš si přidat k modelu uživatele tuto vlastnost, k tomu budeš muset migrovat. Potom před uložením vlastnost jednoduše nastavíš, stačí upravit tu ukládací metodu, co ti VS vygenerovalo.

Nahoru Odpovědět
23.3.2014 12:34
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Neaktivní uživatel
David Čápka:23.3.2014 13:05

V AccountController máš metodu Register(), kde se tvoří nový ApplicationUser:

var user = new ApplicationUser() { UserName = model.UserName };

Tam si k němu prostě přidáš ještě IPčko a ono ti ho to uloží. ApplicationUser třída je v IdentityModels, tam si tu vlastnost přidej a potom zmigruj.

Nahoru Odpovědět
23.3.2014 13:05
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Neaktivní uživatel:23.3.2014 13:29

Díky :)

Editováno 23.3.2014 13:29
Nahoru Odpovědět
23.3.2014 13:29
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.