Avatar
BlugW
Redaktor
Avatar
BlugW:

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
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
BlugW
Redaktor
Avatar
Odpovídá na BlugW
BlugW:

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
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
BlugW
Redaktor
Avatar
BlugW:

Nikoho nic nenapada? :[:(

Nahoru Odpovědět 21.5.2014 17:15
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na BlugW
David Čápka:
  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
BlugW
Redaktor
Avatar
Odpovídá na David Čápka
BlugW:

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
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Odpovídá na David Čápka
Michal Štěpánek:

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
BlugW
Redaktor
Avatar
Odpovídá na Michal Štěpánek
BlugW:

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
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Odpovídá na BlugW
Michal Štěpánek:

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 BlugW
Michal Štěpánek:

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
BlugW
Redaktor
Avatar
Odpovídá na Michal Štěpánek
BlugW:

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
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
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.