public void Nieuw(Gebruiker gebruiker) { ApplicationUser appUser = new ApplicationUser() { UserName = gebruiker.Login }; uow.IdentityManager.CreateUser(appUser, gebruiker.Login); gebruiker.User = appUser; uow.GebruikerRepository.InsertOrUpdate(gebruiker); uow.saveChanges(); uow.IdentityManager.AddUserToRole(appUser.Id, gebruiker.rolString()); appUser.GebruikerId = gebruiker.Id; uow.saveChanges(); }
public void Update(Gebruiker gebruiker) { // Login mag niet geüpdatet worden waardoor de Login property van het argument gebruiker 'null' is // => Eerst oude Login waarde terug zetten Gebruiker oud = uow.Context.Gebruikers.AsNoTracking().Single(g => g.Id == gebruiker.Id); gebruiker.Login = oud.Login; uow.GebruikerRepository.InsertOrUpdate(gebruiker); ApplicationUser appUser = null; try { appUser = uow.Context.Users.Single(u => u.GebruikerId == gebruiker.Id); } catch (Exception ex) { throw new Exception(String.Format("Fout met relatie Gebruiker - User: {0}", ex.Message)); } if (appUser != null) { uow.IdentityManager.ClearUserRoles(appUser.Id); uow.IdentityManager.AddUserToRole(appUser.Id, gebruiker.rolString()); } uow.saveChanges(); }