示例#1
0
        public void CambiarPassword(int usuario_id, string passVieja, string passNueva1, string passNueva2)
        {
            if (String.IsNullOrEmpty(passNueva1) || String.IsNullOrEmpty(passNueva2) || string.IsNullOrEmpty(passVieja))
            {
                throw new Exception("Debe completar todos los campos");
            }

            if (passNueva1 != passNueva2)
            {
                throw new Exception("El password ingresado y su confirmación no concuerdan");
            }

            Usuario oUsuario = _usuarios.BuscarPorId(usuario_id);

            if (oUsuario == null)
            {
                throw new Exception("No existe Usuario activo con ese id");
            }

            if (oUsuario.Password != passVieja)
            {
                throw new Exception("El password original no es correcto");
            }

            _usuarios.ActualizarPassword(usuario_id, passNueva1);
        }