public override bool Update(ZOperationResult operationResult, User entity) //public override async void Update(ZOperationResult operationResult, User entity) { try { ApplicationUser user = IdentityHelperNH.UserManager.FindById(entity.Id); user.Email = entity.Email; IdentityResult validEmail = new IdentityResult(); //validEmail = await IdentityHelperNH.UserManager.UserValidator.ValidateAsync(user); if (!validEmail.Succeeded) { operationResult.ParseIdentityResult(validEmail); } IdentityResult validPassword = new IdentityResult(); if (!String.IsNullOrEmpty(entity.PasswordHash)) { //validPassword = await IdentityHelperNH.UserManager.PasswordValidator.ValidateAsync(entity.PasswordHash); if (validPassword.Succeeded) { user.PasswordHash = IdentityHelperNH.UserManager.PasswordHasher.HashPassword(entity.PasswordHash); } else { operationResult.ParseIdentityResult(validPassword); } } if (validEmail.Succeeded && validPassword.Succeeded) { IdentityResult identityResult = IdentityHelperNH.UserManager.Update(user); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Update(ZOperationResult operationResult, Role entity) { try { ApplicationRole role = IdentityHelperNH.RoleManager.FindById(entity.Id); role.Name = entity.Name; IdentityResult identityResult = IdentityHelperNH.RoleManager.Update(role); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Create(ZOperationResult operationResult, User entity) { try { ApplicationUser user = new ApplicationUser { UserName = entity.UserName, Email = entity.Email }; IdentityResult identityResult = IdentityHelperNH.UserManager.Create(user, entity.PasswordHash); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Create(ZOperationResult operationResult, Role entity) { try { ApplicationRole role = new ApplicationRole { Name = entity.Name }; IdentityResult identityResult = IdentityHelperNH.RoleManager.Create(role); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Create(ZOperationResult operationResult, User entity) { try { if (!entity.LockoutEnabled) { entity.LockoutEndDateUtc = null; } else { if (entity.LockoutEndDateUtc == null) { entity.LockoutEndDateUtc = DateTime.Now.AddYears(1); } } ApplicationUser user = new ApplicationUser { UserName = entity.UserName, Email = entity.Email, EmailConfirmed = true, LockoutEnabled = entity.LockoutEnabled, LockoutEndDateUtc = entity.LockoutEndDateUtc }; IdentityResult identityResult = IdentityHelperEF.UserManager.Create(user, entity.PasswordHash); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } else { entity.Id = user.Id; } } catch (Exception exception) { operationResult.ParseExceptionEntityFramework(exception); } return(operationResult.Ok); }
public override bool Delete(ZOperationResult operationResult, User entity) { try { ApplicationUser user = IdentityHelperNH.UserManager.FindById(entity.Id); if (user != null) { IdentityResult identityResult = IdentityHelperNH.UserManager.Delete(user); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Delete(ZOperationResult operationResult, Role entity) { try { ApplicationRole role = IdentityHelperEF.RoleManager.FindById(entity.Id); if (role != null) { IdentityResult identityResult = IdentityHelperEF.RoleManager.Delete(role); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } } catch (Exception exception) { operationResult.ParseExceptionEntityFramework(exception); } return(operationResult.Ok); }
public override bool Update(ZOperationResult operationResult, User entity) //public override async void Update(ZOperationResult operationResult, User entity) { try { if (!entity.LockoutEnabled) { entity.LockoutEndDateUtc = null; } else { if (entity.LockoutEndDateUtc == null) { entity.LockoutEndDateUtc = DateTime.Now.AddYears(1); } } ApplicationUser user = IdentityHelperEF.UserManager.FindById(entity.Id); user.LockoutEnabled = entity.LockoutEnabled; user.LockoutEndDateUtc = entity.LockoutEndDateUtc; user.Email = entity.Email; //IdentityResult validEmail = new IdentityResult(); //validEmail = await IdentityHelperEF.UserManager.UserValidator.ValidateAsync(user); //if (!validEmail.Succeeded) //{ // operationResult.ParseIdentityResult(validEmail); //} /* * //IdentityResult validPassword = new IdentityResult(); * if (!String.IsNullOrEmpty(entity.PasswordHash)) * { * //validPassword = await IdentityHelperEF.UserManager.PasswordValidator.ValidateAsync(entity.PasswordHash); * //if (validPassword.Succeeded) * { * user.PasswordHash = IdentityHelperEF.UserManager.PasswordHasher.HashPassword(entity.PasswordHash); * } * //else * //{ * // operationResult.ParseIdentityResult(validPassword); * //} * } */ //if (validEmail.Succeeded && validPassword.Succeeded) { IdentityResult identityResult = IdentityHelperEF.UserManager.Update(user); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } } catch (Exception exception) { operationResult.ParseExceptionEntityFramework(exception); } return(operationResult.Ok); }