예제 #1
0
        public IActionResult UpdateUsers([FromBody] UsersWithRolesDto UsuarioUpdate)
        {
            //Si los datos son validos los guardara
            if (UsuarioUpdate == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Encriptamos la contraseña
            using (var sha256 = SHA256.Create())
            {
                // Le damos la contraseña
                var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioUpdate.Password));
                // Recogemos el hash como string
                var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
                // Y se lo damos
                UsuarioUpdate.Password = hash;
            }

            //Comprueba que se guardo bien y lo envia
            if (_userInfoRepository.AlterUser(Mapper.Map <UserEntity>(UsuarioUpdate)))
            {
                return(Ok("El usuario fue modificado correctamente."));
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public IActionResult AddUsers([FromBody] UsersWithRolesDto UsuarioAdd)
        {
            //Si los datos son validos los guardara
            if (UsuarioAdd == null)
            {
                return(BadRequest());
            }

            //Encriptamos la contraseña
            using (var sha256 = SHA256.Create())
            {
                // Le damos la contraseña
                var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioAdd.Password));
                // Recogemos el hash como string
                var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
                // Y se lo damos
                UsuarioAdd.Password = hash;
            }

            if (_userInfoRepository.UserExiste(UsuarioAdd.Nombre))
            {     //comprueba si el usuario existe
                if (_userInfoRepository.UserActivo(UsuarioAdd.Nombre))
                { //si esta activo bad request
                    return(BadRequest());
                }
                else
                {//si no esta activo lo activamos
                    UsuarioAdd.Activo = true;
                    if (_userInfoRepository.AlterUserRole(Mapper.Map <UserEntity>(UsuarioAdd)))
                    {
                        return(Ok("El usuario fue creado."));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
            }
            else
            {//si el usuario no existe
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                //Comprueba que se guardo bien y lo envia
                if (_userInfoRepository.AddUser(Mapper.Map <UserEntity>(UsuarioAdd)))
                {
                    return(Ok("El usuario fue creado."));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
예제 #3
0
        public IActionResult UpdateUsers([FromBody] UsersWithRolesDto UsuarioUpdate)
        {
            //Si los datos son validos los guardara
            if (UsuarioUpdate == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            UserEntity userEntity = _userInfoRepository.GetUser(UsuarioUpdate.Nombre, false);

            userEntity.Activo         = UsuarioUpdate.Activo;
            userEntity.RoleId         = UsuarioUpdate.Role.Id;
            userEntity.NombreCompleto = UsuarioUpdate.NombreCompleto;

            if (UsuarioUpdate.Password != null)
            {
                Console.WriteLine("per");
                using (var sha256 = SHA256.Create())
                {
                    // Le damos la contraseña
                    var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioUpdate.Password));
                    // Recogemos el hash como string
                    var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
                    // Y se lo damos
                    userEntity.Password = hash;
                }
            }

            //Comprueba que se guardo bien y lo envia
            if (_userInfoRepository.AlterUserRole(userEntity))
            {
                return(Ok("El usuario fue modificado correctamente."));
            }
            else
            {
                return(BadRequest());
            }
        }