Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
Avatar
Bogdan
Redaktor
Avatar
Bogdan:20.5.2014 22:32

Hoj,

po updatu mi nefunguje přiřazení role.

RoleManager<IdentityRole> spravceRoli = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new IdentityDbContext()));
        spravceRoli.Create(new IdentityRole("admin"));
        UserManager<ApplicationUser> spravceUzivatelu = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
        ApplicationUser uzivatel = spravceUzivatelu.FindByName("sdraco");
        spravceUzivatelu.AddToRole(uzivatel.Id, "admin");
        return View();

Háže mi to chybu :

An exception of type 'System.Data.Entity.Core.EntityCommandExecutionException' occurred in mscorlib.dll but was not handled in user code

Additional information: An error occurred while executing the command definition. See the inner exception for details.

Může někdo poradit?
Díky :)

 
Odpovědět 20.5.2014 22:32
Avatar
Bogdan
Redaktor
Avatar
Odpovídá na Bogdan
Bogdan:20.5.2014 22:46

Zkoušel jsem tám dat FindByEmail("") jelikož po update je misto UserName, Email v registraci. Ale háže to stejnou chybku.

 
Nahoru Odpovědět 20.5.2014 22:46
Avatar
Bogdan
Redaktor
Avatar
Bogdan:21.5.2014 17:15

Nikoho nic nenapada? :[:(

 
Nahoru Odpovědět 21.5.2014 17:15
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Bogdan
David Čápka:21.5.2014 17:28
  1. Po jakém updatu
  2. V té výjimce máš napsáno: "See the inner exception for details."

Pokud se něco změnilo, upravím i zdejší tutoriál, určitě to ale nebude hned.

Nahoru Odpovědět 21.5.2014 17:28
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Bogdan
Redaktor
Avatar
Odpovídá na David Čápka
Bogdan:21.5.2014 18:02

Tý změny jsem si všiml, až po staženi VS2013 Update 2.
Možna byla dřív.

Všiml jsem si změn v IdentityModelu + AccountViewModelu, no a samozřejmě v AccountControlleru.

Jelikož použivám hned předpřipravený web, hned jako prvni změnu jsem si všiml že registrace už neni na UserName, ale na Email, což hned jsem zkusil přidání role a už to nešlo, zkoušel jsem ruzne finty, google, ale nic nenašel :[:(

Editováno 21.5.2014 18:05
 
Nahoru Odpovědět 21.5.2014 18:02
Avatar
Odpovídá na David Čápka
Michal Štěpánek:22.5.2014 7:49

Ahoj, také jsem si po instalaci Update Visual Studia všiml těchto změn... Změnila se kompletně struktura tabulky AspNetUsers, možná i některých jiných, ale to jsem do podrobna už nezkoumal...

Nahoru Odpovědět 22.5.2014 7:49
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Bogdan
Redaktor
Avatar
Odpovídá na Michal Štěpánek
Bogdan:26.5.2014 18:01

http://support.microsoft.com/kb/2927432

tu jsem našel změny, a furt nechapu co s tim provedli :D

 
Nahoru Odpovědět 26.5.2014 18:01
Avatar
Odpovídá na Bogdan
Michal Štěpánek:27.5.2014 13:04

Nevím proč, ale najednou to funguje

RoleManager<IdentityRole> spravceRoli = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new IdentityDbContext()));
spravceRoli.Create(new IdentityRole("admin"));

UserManager<ApplicationUser> spravceUzivatelu = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
ApplicationUser uzivatel = spravceUzivatelu.FindByName("user@email.xx");
spravceUzivatelu.AddToRole(uzivatel.Id, "admin");

jen je v položce username celý email...

Editováno 27.5.2014 13:08
Nahoru Odpovědět 27.5.2014 13:04
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Bogdan
Michal Štěpánek:27.5.2014 13:17

Zkusil jsem ručně změnit UserName v tabulce AspNetUsers tak, aby tam nebyl ten email, ale jen jméno a pak to funguje s tímto:

ApplicationUser uzivatel = spravceUzivatelu.FindByName("username");
Nahoru Odpovědět 27.5.2014 13:17
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Bogdan
Redaktor
Avatar
Odpovídá na Michal Štěpánek
Bogdan:27.5.2014 13:46

Jo jo, taky jsem to zkusil po Xtý, a funguje to, ale předtim prostě to nešlo.

 
Nahoru Odpovědět 27.5.2014 13:46
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 10 zpráv z 10.