Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }