Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }